C#中的集合

本文介绍了C#中的集合类,包括ArrayList、Hashtable、List<T>和Dictionary<TKey,TValue>。ArrayList支持动态增加数据,Hashtable存储键值对。List<T>作为泛型集合,适用于存储基本类型数据,而Dictionary<TKey,TValue>同样是泛型集合,专门用于存储键值对。此外,还提到了C#中的泛型类和线程安全的System.Collections.Concurrent集合。" 80344407,7679557,PHP7.2.4开启OPCache配置教程,"['PHP', 'OPCache', '性能优化', '配置教程', '服务器管理']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通用的集合类

  • System.Collections.Generic 类,支持泛型集合

  • System.Collections.Concurrent类,线程安全

  • System.Collections类,不支持线程安全,存储的是Object类型的对象

ArrayList

可以动态的增加数据

//导入命名空间
using System.Conllections;
//声明ArrayList:可以直接固定长度,也可以动态增加
ArrayList arrayList=new ArrayList();/ArrayList arrayList=new ArrayList(5);
//给集合中添加元素,Object类型
arrayList.Add(1);
arrayList.Add("");
arrayList.Add(true);
//删除指定元素
arrayList.Remove(Object);
//根据索引删除元素
arrayList.RemoveAt(0);
//移除所有元素
arrayList.Clear();
//对元素进行排序
arrayList.Sort();
//将元素的顺序反转
arrayLiset.Reverse();
//获取元素的个数
arrayList.Count;
//获取或设置 ArrayList 可包含的元素数。
arrayList.Capacity;
//获得指定集合
arrayList[索引];
//遍历集合
foreach(Object a in arrayList){
   Console.WriteLine(a);
}

Hashtable

存储键/值对

//导入命名空间
using System.Conllections;
//声明一个Hashtable
Hashtable ht=new Hashtable();
//给Hashtable添加数据
ht.Add(Object obj,Object obj);
//获取集合的个数
ht.Count;
//根据键取值 
ht[key];
//删除指定集合
ht.Remove(Object key);
//遍历键
foreach(Object obj in ht.keys){
    Console.Write(obj);
}
//遍历值
foreach(Object obj in ht.Values){
    Console.Write(obj);
}
//遍历键和值的另一种方式
foreach(DictionaryEntry en in ht){
     Console.Write(en.Key);//键
     Console.Write(en.Value);//值
}

List

泛型集合,可以存储基本类型

//声明List
List<int> lists=new List<int>();
//给List添加数据
lists.Add(0);
//根据下标删除集合的某条数据
lists.RemoveAt();
//移除指定对象
lists.Remove(o);
//清除所有元素
lists.Clear();
//根据下标取出元素
lists[0]
//排序
lists.Sort();
//将元素反转
lists.Reverse();
//遍历集合
foreach(int i in lists){
    Console.Write(i);
}

Dictionary

泛型集合,存储键值对

//声明泛型集合,存储键值对
Dictionary<string, string> keyValues = new Dictionary<string, string>();
//集合里不能添加值相同的数据,否则运行出错
keyValues.Add("张三","18");
keyValues.Add("李四", "18");
//移除指定键的数据
keyValues.Remove("张三");
//遍历集合
foreach (string item in keyValues.Keys)
{
    Console.WriteLine(item);//键
    Console.WriteLine(keyValues[item]);//值
 }
//取键或值
foreach (KeyValuePair<string,string> pair in keyValues)
{
    Console.WriteLine(pair.Key);
    Console.WriteLine(pair.Value);
 }

泛型类

//定义泛型类
public class Text<T>{
    public T [] aa=new T[10];   //定义数组
    //输出
    public void Print(){
        foreach(T t in aa){
            Console.Write(t);
        }
    }
}
//泛型类的使用
Text<string> text=new Text<string>();
text.aa[0]="123";
text.Print();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值