我目前使用Linq从我的数据表中检索不同值的列表。然后,我循环遍历列表,并再次调用linq查询来检索第一个列表中每个值为 的值的列表。Linq查询与SortedList <int,列表<int>>
_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查询中,以便我不必单独调用它们?
非常感谢!奇迹般有效。 –