C# Count:获取集合中的元素数

C#中的Count方法是用来统计序列中满足指定条件的元素个数的方法。它属于LINQ扩展方法,可以用于IEnumerable泛型接口的所有实现类。下面我们将详细讲解C# Count方法的使用。

基本语法

Count方法的基本语法如下:

int count = source.Count();

其中,source表示需要统计元素个数的序列。Count方法返回一个int类型的值,表示满足条件的元素个数。

带有条件的Count

如果需要统计序列中满足某个条件的元素个数,可以使用Count方法的重载形式,传入一个lambda表达式作为参数。例如,统计列表中大于等于5的元素个数的代码如下:

List<int> list = new List<int>{1, 2, 3, 4, 5, 6, 7, 8, 9};
int count = list.Count(x => x >= 5);

其中,lambda表达式x => x >= 5表示大于等于5的元素,可以使用上下文隐式类型推断,无需指定类型。

使用示例

示例一

下面是一个实际应用场景的示例。假设我们有一个班级的学生名单,需要统计其中成绩大于等于60分的学生人数。代码如下:

List<int> scores = new List<int>{90, 80, 70, 60, 50, 40, 30};
int count = scores.Count(x => x >= 60);
Console.WriteLine($"班级中成绩大于等于60分的学生人数为{count}");

输出结果为:

班级中成绩大于等于60分的学生人数为4

示例二

如果我们需要对某个枚举类型的所有元素进行统计,可以使用Enum.GetValues方法获取所有值,然后使用Count方法统计满足条件的元素个数。例如,统计DaysOfWeek枚举类型中包含“day”的成员的数量的代码如下:

enum DaysOfWeek
{
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
}

DaysOfWeek[] days = (DaysOfWeek[])Enum.GetValues(typeof(DaysOfWeek));
int count = days.Count(x => x.ToString().Contains("day"));
Console.WriteLine($"枚举类型DaysOfWeek中包含\"day\"的成员数量为{count}");

输出结果为:

枚举类型DaysOfWeek中包含"day"的成员数量为3

以上就是C# Count方法的完整攻略,包括基本语法和带有条件的用法,以及两个实际应用场景的示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Count:获取集合中的元素数 - Python技术站

(1)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • C#利用KPM算法解决字符串匹配问题详解

    C#利用KPM算法解决字符串匹配问题详解 什么是KMP算法 KMP算法(即Knuth-Morris-Pratt算法)是由 Donald Knuth、Vaughan Pratt、James H. Morris 同学在1977年联合发表的一种字符串匹配算法,主要用于在一个长文本串(缀)内查找一个模式串(子串)的出现位置。 该算法的核心思想是“利用已知信息尽可能减…

    C# 2023年6月8日
    00
  • .NET Core 离线生成 Tron 波场私钥和地址笔记

    NuGet 引入依赖库 PM> Install-Package Tron.Wallet.Net 随机生成私钥和对应的地址 using Tron.Wallet.Net; namespace ConsoleApp1 { internal class Program { static async Task Main(string[] args) { var …

    C# 2023年4月18日
    00
  • c#中文gbk编码查询示例代码

    c#中文GBK编码查询示例代码攻略 简介 在C#中,常常会遇到需要对中文进行编码的情况。其中,GBK编码是常用的一种编码方式。本文将详细讲解在C#中如何使用GBK编码进行中文查询,并提供一些示例代码供读者参考。 准备 在开始之前,我们需要先在C#项目中添加对GBK编码的支持。具体方法如下: // 引入GB2312编码 using System.Text; /…

    C# 2023年5月31日
    00
  • 基于C#实现Windows服务状态启动和停止服务的方法

    下面就是基于C#实现Windows服务状态启动和停止服务的完整攻略。 1.概述 Windows服务是在后台运行的应用程序,它可以在系统启动时自动启动,也可以手动启动。为了方便控制Windows服务的运行状态,我们可以通过编写C#程序实现对服务的启动和停止操作。在下面的步骤中,我们将讲解如何使用C#代码实现这些操作。 2.获取服务对象 首先,我们需要获取Win…

    C# 2023年6月7日
    00
  • Unity的IPreprocessBuild实用案例深入解析

    下面我来详细讲解“Unity的IPreprocessBuild实用案例深入解析”的完整攻略。 什么是IPreprocessBuild 在介绍IPreprocessBuild实用案例之前,先来了解一下IPreprocessBuild是什么。 IPreprocessBuild是Unity提供的接口,可以在Unity生成Apk、Xcode工程等项目构建过程中执行自…

    C# 2023年6月7日
    00
  • asp.net实现在非MVC中使用Razor模板引擎的方法

    请允许我详细讲解如何在非MVC中使用Razor模板引擎。 Razor模板引擎简介 Razor是一种简单而又强大的视图引擎,在ASP.NET中广泛使用。Razor模板引擎的主要功能是将服务器端代码和HTML标记结合在一起,以生成最终的HTML文档。 在非MVC中使用Razor模板引擎的方法 步骤1:安装相关NuGet包 在使用Razor模板引擎之前,我们需要先…

    C# 2023年5月31日
    00
  • C#实现文件与二进制互转并存入数据库

    下面我将为你详细讲解“C#实现文件与二进制互转并存入数据库”的完整攻略。 1. 准备工作 首先,我们需要在C#中引入System.IO和System.Data.SqlClient命名空间,分别用于操作文件和数据库。 using System.IO; using System.Data.SqlClient; 2. 将文件转换为二进制数据 接下来,我们需要将文件…

    C# 2023年5月15日
    00
  • 详解PID控制器原理

    详解PID控制器原理 什么是PID控制器? PID控制器是一种常用的控制器,可以用于自动控制系统中。它的全称是Proportional-Integral-Derivative Controller(比例-积分-微分控制器),它主要根据误差信号调整控制量,从而稳定系统的输出。 PID控制器的组成 PID控制器由三部分组成: 比例控制器 比例控制器根据误差信号调…

    C# 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部