📜  linq 唯一计数属性 - C# (1)

📅  最后修改于: 2023-12-03 15:02:41.581000             🧑  作者: Mango

LINQ 唯一计数属性 - C#

在 C# 中,我们可以使用 LINQ(Language Integrated Query)来查询任何实现了 IEnumerable 接口的对象集合。LINQ 可以极大地简化查询代码,并且提供了很多方便的查询功能。

本文将介绍 LINQ 中的唯一计数属性,它可以帮助我们更轻松地进行唯一计数操作。

定义

在 LINQ 中,唯一计数属性指的是集合中不同元素数量的属性。这个属性可以通过 Distinct() 方法和 Count() 方法组合获得。

具体来说,我们可以使用以下代码来获得集合 source 中不同元素数量:

int uniqueCount = source.Distinct().Count();

其中,Distinct() 方法去除重复元素,返回一个新的集合,Count() 方法计算该集合的元素数量。

举例

接下来,我们将用一个简单的例子来演示如何使用唯一计数属性。

假设我们有一个字符串集合 words,我们想计算其中不同单词的数量,可以使用以下代码:

List<string> words = new List<string>() { "apple", "banana", "cherry", "banana", "apple", "cherry", "date" };

int uniqueCount = words.Distinct().Count();

Console.WriteLine($"The number of unique words is {uniqueCount}");

输出结果为:

The number of unique words is 4
总结

在 LINQ 中,唯一计数属性可以帮助我们更轻松地进行唯一计数操作。我们可以使用 Distinct() 方法和 Count() 方法结合的方式来获得集合中不同元素的数量。在实际开发中,我们可以使用唯一计数属性来完成各种需要计算集合中不同元素数量的任务。