LINQ 在类项目上不同?

2024-03-11

注意这个问题是类似的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(使用前将#替换为@)

LINQ 在类项目上不同? 的相关文章

随机推荐