当前位置:  编程技术>.net/c#/asp.net

C#泛型之三言两语

    来源: 互联网  发布时间:2014-08-30

    本文导语:  C# 泛型数之三言两语,看标题你就明白了,一篇多么普通的文章,网上遇到的,分享在此,有缘的朋友看看吧。 C#泛型和数组在 C# 2.0 中,下限为零的一维数组自动实现 IList。 这使您可以创建能够使用相同代码循环访问数组和...

C# 泛型数之三言两语,看标题你就明白了,一篇多么普通的文章,网上遇到的,分享在此,有缘的朋友看看吧。

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

以下代码为大家演示带有 IList 输入参数的单个泛型方法如何同时循环访问列表和数组,本例中为整数数组。
 

代码示例:
class Program
{
static void Main()
{
int[] arr = { 0, 1, 2, 3, 4 };
List list = new List();
for (int x = 5; x < 10; x++)
{
list.Add(x);
}
ProcessItems(arr);
ProcessItems(list);
}
static void ProcessItems(IList coll)
{
foreach (T item in coll)
{
System.Console.Write(item.ToString() + " ");
}
System.Console.WriteLine();
}
}

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

C# 泛型和数组的相关内容就向你介绍到这里,希望对你了解和学习C# 泛型和数组有所帮助。


    
 
 

您可能感兴趣的文章:

  • C#泛型之三言两语
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3