【发布时间】:2017-07-24 14:19:50
【问题描述】:
List<APList> List = new List<APList>() --
List = statement.APList.Where(f => f.PeriodKey == periodkey
&& f.ClassKey == classkey
&& f.ClassKey != null)
.GroupBy(g => new { g.PostKey})
.Select(s => s.First()).ToList();
foreach (var item in List)
{
item.ClassKey = null;
}
--data
periodkey(int) postkey(int) classkey(int?)
101 12 10
100 12 11
101 11 10
100 11 11
--expected
periodkey postkey classkey
101 12 null
100 11 null
这是可行的,但我不想使用 foreach 循环。有没有更好的方法来优化查询并使用 Lambda 表达式将其写入单个 linq 查询中。
【问题讨论】:
-
.List().Foreach().ForEach(s=>s.ClassKey = null) 让我无法将 void 隐式转换为 system.collection.generic
- 。
-
编辑您的问题并显示引发异常的代码和异常情况。
-
为什么你需要 item.ClassKey = null 如果在你的 Where clouse 中有 f.ClassKey != null ?
标签: linq