我目前正在使用 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 查询,这样我就不必单独调用它们了?