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>,其他数据类型和集合类型也可以按照类似的方式使用这些操作方法。

相关推荐
摇滚侠3 小时前
java语言中,list<String>转成字符串,逗号分割;List<Integer>转字符串,逗号分割
java·windows·list
mudtools3 小时前
.NET驾驭Word之力:COM组件二次开发全攻略之连接Word与创建你的第一个自动化文档
后端·c#
我星期八休息3 小时前
深入理解跳表(Skip List):原理、实现与应用
开发语言·数据结构·人工智能·python·算法·list
掘根3 小时前
【CMake】List
windows·microsoft·list
王维志4 小时前
LiteDB详解
数据库·后端·mongodb·sqlite·c#·json·database
程序猿多布5 小时前
XLua教程之热补丁技术
unity·c#·lua·xlua
咕白m6256 小时前
C# Excel 读取入门教程:免费实现方法
c#·.net
相与还6 小时前
godot+c#使用godot-sqlite连接数据库
数据库·c#·godot
相与还9 小时前
godot+c#操作sqlite并加解密
sqlite·c#·godot·sqlcipher
疯狂的维修9 小时前
关于Gateway configration studio软件配置网关
网络协议·c#·自动化·gateway