注意这个问题是类似的this one https://stackoverflow.com/questions/741299/linq-to-sql-distinct-with-anonymous-types但我不使用 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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)