如何使用linq / lambda计算具有唯一属性的列表中的对象数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用linq / lambda计算具有唯一属性的列表中的对象数?相关的知识,希望对你有一定的参考价值。

比方说我有一个

public class MyObject
{
   public string Property1;
   //other properties
   //other properties
}

然后我有一个

List<MyObject> objectList

其中Property1的前几个项目有一个值,接下来的几个项目有另一个值,等等。我如何根据MyObject计算Property1s的不同数量?

答案

使用GroupBy

objectList.GroupBy(o => o.Property1);

http://www.codeproject.com/articles/35667/How-to-Use-LINQ-GroupBy.aspx

以上是关于如何使用linq / lambda计算具有唯一属性的列表中的对象数?的主要内容,如果未能解决你的问题,请参考以下文章

与 LINQ 的类的属性不同 [重复]

具有嵌套属性的动态 linq 表达式树

用于从实体类及其导航属性中选择多个列的 Linq Lambda 表达式

使用动态唯一键值对linq / lambda表达式列表过滤数据

如何使用 LINQ 从对象列表中获取唯一的属性列表?

在 LINQ Lambda 表达式中使用 GroupBy、Count 和 Sum