C#学习教程:Linq的不同方法只针对特定的属性不同的函数进行共享。response.Categories.SelectMany(c=>c.Events).Select(e=>new{e.Firstname,e.Surname,e.EntityNumber}).Distinct().ToList()您可以使用GroupBy:response.Categories.SelectMany(c=>c.Events).Select(e=>new{e.Firstname,e.Surname,e.EntityNumber}).GroupBy(x=>x.EntityNumber).Select(grp=>grp.First()).ToList()我选择每组(第一组)的任意行。您可以根据您的逻辑更改grp.First()。//....GroupBy(x=>x.EntityNumber).Select(grp=>grp.OrderBy(x=>/*Insertlogichere*/).First())//...你可以实现扩展方法DistinctBy以上是C#学习教程:Linq的不同方法只是针对特定的属性,分享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——抛出新的ArgumentNullException(“来源”);如果(keySelector==null)抛出新的ArgumentNullException("keySelector");varkeys=newHashSet(比较器);foreach(varelementinsource){if(keys.Add(keySelector(element))){yieldreturnelement;}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
