📌  相关文章
📜  从 icollection 中获取项目 - C# (1)

📅  最后修改于: 2023-12-03 15:36:13.619000             🧑  作者: Mango

从 ICollection 中获取项目 - C#

在 C# 中,ICollection 是一个常见的接口,常用于定义集合。该接口定义了一些方法和属性,使得可以方便地操作集合中的项。本文将介绍如何从 ICollection 中获取项目。

ICollection 接口

ICollection 接口定义了以下方法和属性:

  • Count:获取集合中的项数。
  • IsReadOnly:获取一个值,该值指示集合是否为只读。
  • Add(item):将项添加到集合。
  • Clear():从集合中移除所有项。
  • Contains(item):确定集合是否包含特定项。
  • CopyTo(array, index):从特定的数组索引开始,将集合的元素复制到一个数组中。
  • Remove(item):从集合中移除指定的项。
从 ICollection 中获取项目

在 C# 中,可以通过 foreach 语句或者索引器来获取 ICollection 中的项目。

使用 foreach 语句

foreach 语句是遍历集合中的所有项的一种方式,代码示例如下:

ICollection<int> collection = new List<int>() { 1, 2, 3 };
foreach (int item in collection)
{
    Console.WriteLine(item);
}

上述代码中,我们定义了一个包含 1、2、3 的 List 集合,并使用 foreach 语句遍历该集合中的所有项。输出结果为:

1
2
3
使用索引器

索引器是访问集合中的项的另一种方式。ICollection 接口定义了一个索引器,代码示例如下:

ICollection<int> collection = new List<int>() { 1, 2, 3 };
int[] array = new int[collection.Count];
collection.CopyTo(array, 0);
for (int i = 0; i < array.Length; i++)
{
    Console.WriteLine(array[i]);
}

上述代码中,我们定义了一个包含 1、2、3 的 List 集合,并使用 CopyTo 方法将该集合的元素复制到一个数组中,并输出数组中的所有项。输出结果为:

1
2
3
总结

本文介绍了如何从 ICollection 中获取项目。使用 foreach 语句和索引器都是不错的选择。需要根据具体的场景进行选择。