教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 C# 泛型数组实例学习与总结

C# 泛型数组实例学习与总结

发布时间:2016-04-23   编辑:jiaochengji.com
本文介绍下,C#泛型数组的相关知识,举通过一个例子进行讲解,以帮助大家的理解。有需要的朋友看看吧。

C# 泛型和数组在 C# 2.0 中,下限为零的一维数组自动实现 IList<T>。
可以创建能够使用相同代码循环访问数组和其他集合类型的泛型方法。
此技术主要对读取集合中的数据很有用。IList<T> 接口不能用于在数组中添加或移除元素;如果试图在此上下文中调用 IList<T> 方法(如数组的 RemoveAt),将引发异常。

以下代码,演示带有 IList<T> 输入参数的单个泛型方法,如何同时循环访问列表和数组,使用整数数组。

C#泛型和数组的实例代码。
 

复制代码 代码示例:
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)
{
foreach (T item in coll)
{
System.Console.Write(item.ToString() + " ");
}
System.Console.WriteLine();
}
}

注意:
尽管 ProcessItems 方法无法添加或移除项,但对于 ProcessItems 内部的 T[],IsReadOnly 属性返回 False,因为该数组本身未声明 ReadOnly 特性。

您可能感兴趣的文章:
C# 泛型数组实例学习与总结
C#泛型:泛型特点、泛型继承、泛型接口、泛型委托学习笔记
C#泛型编程实例详解
详解C#泛型及其特点
C#泛型之三言两语
C#泛型与非泛型性能比较 类型安全的实例代码
C# 泛型类与泛型函数的实例学习
学习golang开始前的准备工作
C#泛型学习笔记
C# 泛型集合List与非泛型集合ArrayList之性能比较

[关闭]
~ ~