设为首页 加入收藏

TOP

C#常用集合的使用
2014-11-24 01:20:00 来源: 作者: 【 】 浏览:3
Tags:常用 集合 使用

大多数集合都在System.Collections,System.Collections.Generic两个命名空间。其中System.Collections.Generic专门用于泛型集合。


针对特定类型的集合类型位于System.Collections.Specialized;命名空间;


线程安全的集合类位于System.Collections.Concurrent;命名空间。


下面是集合和列表实现的接口如下:




一、列表


[Serializable]
[DebuggerTypeProxy(typeof(Mscorlib_CollectionDebugView<>))]
[DebuggerDisplay("Count = {Count}")]
public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable


从这个可以看出,泛型集合List实现了这么多接口,具体接口的信息可以通过工具查看。


using System;
using System.Collections.Generic;


namespace ConsoleApplication1
{
public class Program
{
static void Main(string[] args)
{
List list = new List();
list.Add("张三");
list.Add("李四");
list.Add("王五");
list.Add("田六");
list.Add("赵七");


for (int i = 0; i < list.Count; i++)
{
Console.WriteLine("for循环:" + i.ToString() + "=" + list[i]);
}


list.RemoveAt(0);
foreach (String item in list)
{
Console.WriteLine("foreach迭代:" + item);
}
list.AddRange(new String[] { "Hello1", "Hello2", "Hello3" });


list.ForEach(Print);


Console.Read();
}


private static void Print(String item)
{
Console.WriteLine("ForEach:" + item);
}
}


}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C#与Java实例化对象时的差异 下一篇在Matlab中使用光滑曲线连接点

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: