📜  C#|获取集合中包含的元素数<T>(1)

📅  最后修改于: 2023-12-03 14:40:31.099000             🧑  作者: Mango

C# | 获取集合中包含的元素数

在 C# 中,集合是一种用来组织和管理相关元素的对象。系统提供了多种常用的集合类型,如 List、Array、Dictionary 等等。我们经常需要在程序中统计集合中包含的元素数,这篇文章就来介绍如何实现这一功能。

1. Count 属性

许多集合类型中包含 Count 属性,用来获取集合中包含的元素数。在 List、Array、Dictionary 等集合类型中,都有 Count 属性可供使用。以下是使用 Count 属性统计 List 中包含的元素数的示例:

List<int> list = new List<int>(){1, 2, 3};
int count = list.Count;
// count 的值为 3
2. LINQ 扩展方法 Count()

除了使用 Count 属性,我们也可以使用 LINQ 扩展方法 Count() 来获取集合中包含的元素数。Count() 方法可以用于所有实现了 IEnumerable 接口的集合类型,不仅限于 List、Array、Dictionary 等常见类型。以下是使用 Count() 方法统计 List 中包含的元素数的示例:

List<int> list = new List<int>(){1, 2, 3};
int count = list.Count();
// count 的值为 3
3. IEnumerable 扩展方法 Count()

除了 LINQ 扩展方法 Count(),我们还可以使用 IEnumerable 扩展方法 Count() 来获取集合中包含的元素数。IEnumerable 是所有集合类型的基类,因此 Count() 方法可以用于所有集合类型。以下是使用 Count() 方法统计 List 中包含的元素数的示例:

IEnumerable<int> enumerable = new List<int>(){1, 2, 3};
int count = enumerable.Count();
// count 的值为 3
4. 总结

在 C# 中获取集合中包含的元素数可以使用 Count 属性、LINQ 扩展方法 Count() 或者 IEnumerable 扩展方法 Count()。Count 属性适用于绝大多数集合类型,而 Count() 方法适用于所有实现了 IEnumerable 接口的集合类型。在实际开发中,我们可以根据具体的需求选择不同的方法来获取元素数。