【发布时间】:2012-11-21 02:01:37
【问题描述】:
我目前正在使用 Linq 从我的数据表中检索不同值的列表。然后我遍历列表并再次调用 linq 查询来检索每个值的列表 第一个列表中的值。
_keyList = new SortedList<int, List<int>>();
var AUGroupList = ProcessSummaryData.AsEnumerable()
.Select(x => x.Field<int>("AUGroupID"))
.Distinct()
.ToList<int>();
foreach (var au in AUGroupList)
{
var AUList = ProcessSummaryData.AsEnumerable()
.Where(x => x.Field<int>("AUGroupID") == au)
.Select(x => x.Field<int>("ActivityUnitID"))
.ToList<int>();
_keyList.Add(au, AUList);
}
然后我将该值与相应的第二个列表一起添加到排序列表中。 如何将上述两个查询合并为一个 Linq 查询,这样我就不必单独调用它们了?
【问题讨论】:
标签: c# .net linq c#-4.0 linq-to-sql