添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

下限为零的单维数组自动实现 IList<T> 。 这可使你创建可使用相同代码循环访问数组和其他集合类型的泛型方法。 此技术的主要用处在于读取集合中的数据。 IList<T> 接口无法用于添加元素或从数组删除元素。 如果在此上下文中尝试对数组调用 IList<T> 方法(例如 RemoveAt ),则会引发异常。

如下代码示例演示具有 IList<T> 输入参数的单个泛型方法如何可循环访问列表和数组(此例中为整数数组)。

class Program
    static void Main()
        int[] arr = [0, 1, 2, 3, 4];
        List<int> list = new List<int>();
        for (int x = 5; x < 10; x++)
            list.Add(x);
        ProcessItems<int>(arr);
        ProcessItems<int>(list);
    static void ProcessItems<T>(IList<T> coll)
        // IsReadOnly returns True for the array and False for the List.
        System.Console.WriteLine
            ("IsReadOnly returns {0} for this collection.",
            coll.IsReadOnly);
        // The following statement causes a run-time exception for the
        // array, but not for the List.
        //coll.RemoveAt(4);
        foreach (T item in coll)
            System.Console.Write(item?.ToString() + " ");
        System.Console.WriteLine();
  • System.Collections.Generic
  •