阅读量:0
C# 中的运算符可以用于执行各种集合操作,例如添加、删除和查找元素
- 集合初始化:使用大括号
{}
初始化一个集合。例如:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
- 添加元素:使用
+=
或Add()
方法将元素添加到集合中。例如:
numbers += 6; // 或者 numbers.Add(6);
- 删除元素:使用
-=
或Remove()
方法从集合中删除元素。例如:
numbers -= 3; // 或者 numbers.Remove(3);
- 查找元素:使用
Contains()
方法检查集合中是否包含指定元素。例如:
bool containsFive = numbers.Contains(5);
- 并集(Union):使用
Concat()
或Union()
方法将两个集合合并为一个新集合。例如:
List<int> unionNumbers = numbers.Concat(new List<int> { 6, 7, 8 }).ToList(); // 或者 List<int> unionNumbers = numbers.Union(new List<int> { 6, 7, 8 }).ToList();
- 交集(Intersect):使用
Intersect()
方法找到两个集合的共同元素。例如:
List<int> intersectNumbers = numbers.Intersect(new List<int> { 3, 4, 5, 6 }).ToList();
- 差集(Except):使用
Except()
方法找到一个集合中存在但另一个集合中不存在的元素。例如:
List<int> exceptNumbers = numbers.Except(new List<int> { 3, 4, 5 }).ToList();
- 对称差集(Symmetric Except):使用
Except()
和Concat()
方法找到两个集合中独有的元素。例如:
List<int> symmetricExceptNumbers = numbers.Except(new List<int> { 3, 4, 5 }).Concat(new List<int> { 3, 4, 5 }.Except(numbers)).ToList();
这些运算符和方法可以帮助你在 C# 中轻松地处理集合操作。请注意,这里的示例使用了 List<T>
类型,但其他集合类型(如 HashSet<T>
、Dictionary<TKey, TValue>
等)也提供了类似的方法来处理集合操作。