C# 中操作集合的方法

  1. Add:向集合中添加元素。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3 };
    numbers.Add(4);
    // numbers 现在为 { 1, 2, 3, 4 }
  2. Remove:从集合中移除指定的元素。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    numbers.Remove(3);
    // numbers 现在为 { 1, 2, 4 }
  3. Contains:检查集合中是否包含指定的元素。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    bool containsThree = numbers.Contains(3);
    // containsThree 为 true
  4. Clear:从集合中移除所有元素。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    numbers.Clear();
    // numbers 现在为空集合 {}
  5. Count:获取集合中元素的数量。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    int count = numbers.Count;
    // count 现在为 4
  6. Sort:对集合进行排序。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 3, 2, 4, 1 };
    numbers.Sort();
    // numbers 现在为 { 1, 2, 3, 4 }
  7. Reverse:反转集合中元素的顺序。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    numbers.Reverse();
    // numbers 现在为 { 4, 3, 2, 1 }
  8. Find:查找符合指定条件的第一个元素。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    int evenNumber = numbers.Find(x => x % 2 == 0);
    // evenNumber 现在为 2
  9. FindAll:查找符合指定条件的所有元素。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    List<int> evenNumbers = numbers.FindAll(x => x % 2 == 0);
    // evenNumbers 现在为 { 2, 4 }
  10. FindIndex:查找符合指定条件的第一个元素的索引。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    int index = numbers.FindIndex(x => x % 2 == 0);
    // index 现在为 1(等于2的索引)
  11. FindLast:查找符合指定条件的最后一个元素。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4, 2 };
    int lastNumber = numbers.FindLast(x => x == 2);
    // lastNumber 现在为 2
  12. FindLastIndex:查找符合指定条件的最后一个元素的索引。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4, 2 };
    int lastIndex = numbers.FindLastIndex(x => x == 2);
    // lastIndex 现在为 4(等于2的最后一个索引)
  13. TrueForAll:判断集合中的所有元素是否都满足指定条件。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    bool allEven = numbers.TrueForAll(x => x % 2 == 0);
    // allEven 为 false
  14. Exists:判断集合中是否存在满足指定条件的元素。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    bool evenExists = numbers.Exists(x => x % 2 == 0);
    // evenExists 为 true
  15. Distinct:从集合中排除重复的元素。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 2, 3, 3, 4 };
    List<int> distinctNumbers = numbers.Distinct().ToList();
    // distinctNumbers 现在为 { 1, 2, 3, 4 }
  16. Union:合并两个集合,生成一个包含两个集合中唯一元素的新集合。

    csharp 复制代码
    List<int> numbers1 = new List<int>(){ 1, 2, 3 };
    List<int> numbers2 = new List<int>(){ 3, 4, 5 };
    List<int> uniqueNumbers = numbers1.Union(numbers2).ToList();
    // uniqueNumbers 现在为 { 1, 2, 3, 4, 5 }
  17. Intersect:获取两个集合中共有的元素。

    csharp 复制代码
    List<int> numbers1 = new List<int>(){ 1, 2, 3 };
    List<int> numbers2 = new List<int>(){ 3, 4, 5 };
    List<int> commonNumbers = numbers1.Intersect(numbers2).ToList();
    // commonNumbers 现在为 { 3 }
  18. Except:从第一个集合中移除在第二个集合中存在的元素。

    csharp 复制代码
    List<int> numbers1 = new List<int>(){ 1, 2, 3, 4 };
    List<int> numbers2 = new List<int>(){ 3, 4, 5 };
    List<int> remainingNumbers = numbers1.Except(numbers2).ToList();
    // remainingNumbers 现在为 { 1, 2 }
  19. Concat:将两个集合连接为一个新的集合。

    csharp 复制代码
    List<int> numbers1 = new List<int>(){ 1, 2, 3 };
    List<int> numbers2 = new List<int>(){ 4, 5 };
    List<int> combinedNumbers = numbers1.Concat(numbers2).ToList();
    // combinedNumbers 现在为 { 1, 2, 3, 4, 5 }
  20. Aggregate:使用指定的函数将集合中的元素聚合为一个值。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    int sum = numbers.Aggregate((x, y) => x + y);
    // sum 现在为 10
  21. Any:判断集合中是否存在满足指定条件的元素。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    bool anyEven = numbers.Any(x => x % 2 == 0);
    // anyEven 为 true
  22. All:判断集合中的所有元素是否都满足指定条件。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    bool allEven = numbers.All(x => x % 2 == 0);
    // allEven 为 false
  23. Min:获取集合中的最小值。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    int min = numbers.Min();
    // min 现在为 1
  24. Max:获取集合中的最大值。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    int max = numbers.Max();
    // max 现在为 4
  25. Average:计算集合中元素的平均值。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    double average = numbers.Average();
    // average 现在为 2.5
  26. Sum:计算集合中元素的总和。

    csharp 复制代码
    List<int> numbers = new List<int>(){ 1, 2, 3, 4 };
    int sum = numbers.Sum();
    // sum 现在为 10

请注意,示例中使用的集合类型为List<int>,其他数据类型和集合类型也可以按照类似的方式使用这些操作方法。

相关推荐
淡海水12 小时前
02-07-原理篇-GC暂停时间的本质
开发语言·unity·c#·gc·暂停时间
小羊没烦恼!14 小时前
OS X 上使用.NET开发应用程序
开发语言·前端·数据库·人工智能·c#·策略模式
Behavior15 小时前
Unity 7.0 Alpha 拆解:编辑器干掉 Mono 换 CoreCLR
c#·unity3d·游戏开发
淡海水16 小时前
02-06-原理篇-增量式GC与并发GC
算法·unity·c#·并发·gc·增量
Vertira16 小时前
C# 函数封装成 DLL,
开发语言·c#
浅尝辄止;18 小时前
设计模式在HIS/LIS医疗系统中的完整实践指南(C#版)
开发语言·设计模式·c#
kimloner1 天前
开源一个 376KB 的 Windows 桌面小工具:便签 + 截图标注 + OCR + 待办提醒(C# / WinForms)
windows·开源·c#·ocr·winforms
阿松爱学习1 天前
【Unity开发】Aspose.PDF的使用
unity·pdf·c#
半亩码田1 天前
C#转Python第4.8篇:正则表达式:Python re 模块 vs C# System.Text.RegularExpressions
python·正则表达式·c#
FPGA小徐1 天前
【一生一芯 / PA】异常响应机制:RISC-V 中 ecall → mtvec → mret 的完整代
开发语言·数据库·c#