c# List集合举例十二种数据处理用法

这篇具有很好参考价值的文章主要介绍了c# List集合举例十二种数据处理用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Person类:

public class Person
{
    public string name;
    public int sex; // 0表示男性,1表示女性
    public int age;

    public Person(string name, int sex, int age)
    {
        this.name = name;
        this.sex = sex;
        this.age = age;
    }
}

请注意,这只是一个简单的示例类,实际场景中可能需要更复杂的属性和方法。

  1. 过滤List集合的对象,只保留sex为0的对象,并返回一个新的集合。
List<Person> people = new List<Person>(); // Person为自定义类,包含属性name和sex
List<Person> filteredPeople = people.Where(p => p.sex == 0).ToList();
  1. 找出符合条件的第一个对象,没有返回null。
Person firstPerson = people.FirstOrDefault(p => p.name == "John");
  1. 根据性别对集合进行分组,返回Map集合,每种性别个对应一个集合。
Dictionary<int, List<Person>> groupedPeople = people.GroupBy(p => p.sex).ToDictionary(g => g.Key, g => g.ToList());
  1. 从集合中抽出对象的某一属性,并创建一个新的集合。
List<string> names = people.Select(p => p.name).ToList();
  1. 从集合中抽出对象的某一属性,并创建一个新的集合,同时保证不重复。
List<Person> people = new List<Person>();
// 假设Person类包含name属性
HashSet<string> uniqueNames = new HashSet<string>();
foreach (Person person in people)
{
    uniqueNames.Add(person.name);
}
  1. 获取集合中符合条件的对象,如果存在,并做一些事情。
Person person = people.FirstOrDefault(p => p.name == "John");
if (person != null)
{
    // do something
}
  1. 从集合里匹配、或不匹配符合条件的对象属性,返回布尔值。
bool hasJohn = people.Any(p => p.name == "John");
bool allMales = people.All(p => p.sex == 0);
  1. 给一个对象,返回一个集合。
List<Person> singlePersonList = new List<Person>() { person };
  1. 抽取、排序、过滤、遍历组合使用。
List<Person> sortedPeople = people.Where(p => p.sex == 0).OrderBy(p => p.name).ToList();
foreach (Person person in sortedPeople)
{
    // do something
}
  1. Collectors工具类的使用汇总。

C#中没有Collectors工具类,但可以使用LINQ进行类似的操作。文章来源地址https://www.toymoban.com/news/detail-513218.html

  1. 求和,和10的求和有点区别。
int sumOfAges = people.Sum(p => p.age);
  1. 字符串数组,转为不重复集合。
string[] names = { "John", "Mary", "John" };
HashSet<string> uniqueNames = new HashSet<string>();
foreach (string name in names)
{
    uniqueNames.Add(name);
}

到了这里,关于c# List集合举例十二种数据处理用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Autocad C#二次开发煤矿数据处理

    2024年02月10日
    浏览(45)
  • c#处理3种json数据的实例介绍

    这篇文章主要介绍了c#处理包含数组、对象的复杂json数据的方法,,需要的朋友可以参考下 网络中数据传输经常是xml或者json,现在做的一个项目之前调其他系统接口都是返回的xml格式,刚刚遇到一个返回json格式数据的接口,通过例子由易到难总结一下处理过程,希望能帮到和

    2024年02月14日
    浏览(31)
  • 【C#】【System.Linq】一些便捷的数据处理方法(Range、Select)

    因为用习惯了Python中一些便捷的方法,随即查询C#中有没有类似的。  一、Range()方法 在Python中,range(Start,End,Step)可以直接生成一个可迭代对象,便用于需要循环多次处理某些代码块: (注:Range方法中的End是开区间,range(1,10)实际的取值是(1 ~ 9))   在C#中也

    2024年02月08日
    浏览(37)
  • 基于C#编程建立泛型Matrix数据类型及对应处理方法

            上一篇文档中描述了如何写一个VectorT类,本次在上一篇文档基础上,撰写本文,介绍如何书写一个泛型Matrix,可以应用于int、double、float等C#数值型的matrix。         本文所描述的MatrixT是一个泛型,具有不同数值类型Matrix矩阵构造、新增、删除、查询、更改、

    2024年02月02日
    浏览(40)
  • 数据中台系统是一个重要的数字化转型方式之一,它基于现代的大数据处理技术,通过构建统一的数据仓库,将不同来源、格式的数据进行整合、清洗、融合,并提供给业务人员进行分析挖掘的数据集合

    作者:禅与计算机程序设计艺术 数据中台系统是一个重要的数字化转型方式之一,它基于现代的大数据处理技术,通过构建统一的数据仓库,将不同来源、格式的数据进行整合、清洗、融合,并提供给业务人员进行分析挖掘的数据集合。其目标就是为了实现数字化进程中的各

    2024年02月11日
    浏览(45)
  • 基于C#和MATLAB对手机录音音频数据分析处理系统 毕业论文+项目源码

    摘要 当今科学技术发展迅猛,知识爆炸信息量的急剧增加不仅仅丰富了我们的现实生活,也对我们的信息处理技术提出了新的要求。音频信号在这信息洪流中占据着不可或缺的重要地位,诸如语音聊天,音频取证等在我们的生活中发挥着愈来愈重要的作用,故而对于音频的特

    2024年01月19日
    浏览(41)
  • c# list集合克隆

    在C#中,List集合是一种泛型集合,可以存储任何类型的对象。克隆一个List集合可以通过以下几种方式实现: 使用List的构造函数 使用List的构造函数可以创建一个新的List对象,并将原始List中的元素复制到新List中。例如: 在上面的代码中, list2 是一个新的List对象,它使用

    2024年02月06日
    浏览(37)
  • 【C# 基础精讲】List 集合的使用

    在C#中, ListT 是一种非常常用的泛型集合类,用于存储一组相同类型的元素。 ListT 具有动态调整大小的能力,可以方便地添加、删除、查找和修改元素,非常灵活和高效。本文将详细介绍 ListT 集合的使用方法,包括创建 ListT 对象、添加元素、删除元素、查找元素、遍历集合

    2024年02月06日
    浏览(40)
  • C#基础学习_泛型集合List<T>

    为什么要使用集合? 数组元素个数是固定的,数组一旦定义,就无法改变元素总数。如果需求变化,则必须修改源码。 如果初始化元素总数非常大,则会造成浪费。 集合的特点: 根据需要动态增加元素个数,没有限制 List泛型集合的存储结构,与数组类似,也是通过索引号

    2024年02月13日
    浏览(42)
  • Java入门7(异常处理,list集合)

    一般来讲,程序出现错误的时候,大致情况有三种: 语法错误 运行时错误,指的是各程序运行的时候,出现的一些没有想到的问题,比如除数为0,比如数组下标越界等等 逻辑错误,运行结果和与其结果不一致,俗称bug ⭐Java中的异常处理机制主要用于处理运行时错误 ​运行

    2024年02月03日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包