C#中List常用方法:判断存在、查找、排序
2021/10/20 14:39:42
本文主要是介绍C#中List常用方法:判断存在、查找、排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
项目常用List来进行数据操作管理,有一些方法经常百度,所以这里记录下。
1. List判断元素是否存在,返回bool
personList.Exists(t => t.name == "John")
2. List查找,返回对象
Person temp = personList.Find(t => t.name == "Jack" && t.age > 30 && t.sex == true);
3. List排序
class Person : IComparable<Person> { public string name; public int age; public bool sex; //定义比较方法,按照 age 比较 public int CompareTo(Person other) { if (this.age < other.age) { return -1; } return 1; } } personList.Sort();
4. 对象属性打印
class Person : IComparable<Person> { public string name; public int age; public bool sex; //打印对象实例 public override string ToString() { return "name: " + name + ";age: " + age + ";sex: " + sex; } } person.ToString();
完整测试代码
namespace CSharpApp { class Person : IComparable<Person> { public string name; public int age; public bool sex; public Person(string Name, int Age, bool Sex) { this.name = Name; this.age = Age; this.sex = Sex; } //定义比较方法,按照 age 比较 public int CompareTo(Person other) { if (this.age < other.age) { return -1; } return 1; } //打印对象实例的时候使用 public override string ToString() { return "name: " + name + ";age: " + age + ";sex: " + sex; } } class ListTest { static void Main(string[] args) { List<Person> personList; personList = new List<Person>(); //给List赋值 Person p1 = new Person("Mike", 30, true); Person p2 = new Person("John", 20, false); Person p3 = new Person("Jack", 50, true); personList.Add(p1); personList.Add(p2); personList.Add(p3); //List排序 personList.Sort(); if (personList.Exists(t => t.name == "John")) { //如果List中存在 name == John的元素 } //查找 name 等于 Jack、年龄大于30、性别男的元素 Person temp = personList.Find(t => t.name == "Jack" && t.age > 30 && t.sex == true); //打印找到的对象实例 //temp.ToString(); Console.WriteLine(temp.ToString()); //换行输出内容 } } }
5. List 其他方法
Count - List元素数量 Add(T item) - 向List添加对象 AddRange() - 尾部添加实现了 ICollection 接口的多个元素 BinarySearch() - 排序后的List内使用二分查找 Clear() - 移除所有元素 Contains(T item) - 测试元素是否在List内 CopyTo(T[] array) - 把List拷贝到一维数组内 Exists() - 判断存在 Find() - 查找并返回List内的出现的第一个匹配元素 FindAll() - 查找并返回List内的所有匹配元素 GetEnumerator() - 返回一个用于迭代List的枚举器 GetRange() - 拷贝指定范围的元素到新的List内 IndexOf() - 查找并返回每一个匹配元素的索引 Insert() - 在List内插入一个元素 InsertRange() - 在List内插入一组元素 LastIndexOf() - 查找并返回最后一个匹配元素的索引 Remove() - 移除与指定元素匹配的第一个元素 RemoveAt() - 移除指定索引的元素 RemoveRange() - 移除指定范围的元素 Reverse() - 反转List内元素的顺序 Sort() - 对List内的元素进行排序 ToArray() - 把List内的元素拷贝到一个新的数组内 trimToSize() - 将容量设置为List中元素的实际数目
这篇关于C#中List常用方法:判断存在、查找、排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#