c# ArrayList、List、Dictionary
2021-05-16 02:27
标签:ring 取值 方法 item each list 插入 list集合 for ArrayList(频繁拆装箱等原因,消耗性能,不建议使用) 需引入的命名空间 使用 List集合(需要定义数据类型,添加的数据类型必须和定义的类型相同) Dictionary字典(需要给key,value定义类型,key要唯一,通过key获取value) 自定义类型 先新建一个类 使用 c# ArrayList、List、Dictionary 标签:ring 取值 方法 item each list 插入 list集合 for 原文地址:https://www.cnblogs.com/hepeng-web/p/14637901.htmlusing System.Collections;
ArrayList arrayList = new ArrayList();
arrayList.Add("abc"); //将数据新增到集合结尾处
arrayList[0] = 123; //修改指定索引处的数据
arrayList.RemoveAt(0); //移除指定索引处的数据
arrayList.Remove(123); //移除内容为123的数据
arrayList.Insert(0, "abc"); //在指定索引处插入数据,原来的数据往后移,不会覆盖原来索引处数据
//方法一
Listint> list = new Listint>();
//方法二、初始化赋值
Listint> list = new Listint>
{
1,
2,
3
};
list.Add(123); //将数据新增到集合结尾处
list.Add(789);
list[0] = 456; //修改指定索引处的数据
list.RemoveAt(0); //移除指定索引处的数据
list.Remove(789); //移除内容为123的数据
list.Insert(0, 111); //在指定索引处插入数据,原来的数据往后移,不会覆盖原来索引处数据
list.Clear(); //清空集合中所有数据
foreach(int item in list)
{
Message.Show(item.ToString());
}
//方法一
Dictionaryint, string> keyValuePairs = new Dictionaryint, string>();
keyValuePairs.Add(0, "张三"); //赋值
keyValuePairs[5] = "王五"; //不会报错,如果有key=5的值则修改,如果没有则添加方法二
//初始化赋值
Dictionarystring, string> keyValuePairs = new Dictionarystring, string>
{
{"A","a"},
{"B","b"}
};
keyValuePairs["A"]="abc";
keyValuePairs1.Remove("A"); //删除key="A"的数据
string a = keyValuePairs1["A"]; //取值
keyValuePairs1.Clear(); //清除所有数据
//Dictionary使用foreach遍历KeyValuePair的类型与要遍历的key,value的类型要一致
foreach (KeyValuePairstring,string> item in keyValuePairs)
{
string key = item.Key;
string value = item.Value;
}public class Person
{
public int Age { get; set; }
public string Name { get; set; }
}
List
文章标题:c# ArrayList、List、Dictionary
文章链接:http://soscw.com/index.php/essay/86054.html