gpt4 book ai didi

c# - 在 C# 中使用 LINQ 获取 List 中不同属性值的数量

转载 作者:太空狗 更新时间:2023-10-30 00:06:58 24 4
gpt4 key购买 nike

在列表中List<MyClass> ListOfMyClasses , 如何获得多少个不同的 GroupId使用 LINQ 的属性值?

public class MyClass
{
public int GroupId;
}

例如,假设我们有这个列表:

ListOfMyClasses: {MyClass1 (GroupId = 1), MyClass2 (GroupId = 3), MyClass3 (GroupId = 1)}

这里我们应该得到结果 2(GroupId 的两个不同数字)。

最佳答案

这是使用 Distinct 的一种方法:

ListOfMyClasses.Select(t => t.GroupId).Distinct().Count()

或者你也可以使用GroupBy:

ListOfMyClasses.GroupBy(t => t.GroupId).Count()

关于c# - 在 C# 中使用 LINQ 获取 List<T> 中不同属性值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37578186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com