注意这个问题是类似的 this one但我不使用 linq-to-sql,因此“let”不可用。
基本上我有一个类型的选择
... .Select(c => new SampleClass { Id = c.Location.Name, Name = c.Location.Name }).Distinct().ToList()
当我刚有的时候它曾经有用
... .Select(c => c.Location.Name).Distinct().ToList()
我如何对 SampleClass 中的一项进行明确的调用?
最佳答案
您可以按键对项目进行分组,然后从组中选择要用作值的项目。我以 FirstOrDefault
为例:
... .Select(c => new SampleClass { Id = c.Location.Name, Name = c.Location.Name })
.GroupBy(c => c.Id)
.Select(group => group.FirstOrDefault())
.ToList()
关于LINQ 在类项目上不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1930654/