列表 list 增删改查、与数组转换
// 创建泛型集合
List<int> list = new List<int>();
//添加单个
list.Add(1);
list.Add(2);
//添加多个
list.AddRange(new int[] { 1, 2, 3, 4 });
//插入(索引、元素)
list.Insert(0, 2);
//插入多个
list.InsertRange(0, new int[] { 5, 5 });
//指定索引 删除单个
list.RemoveAt(0);
//指定索引 删除范围
list.RemoveRange(0, 2);
//可反转.Reverse() 与 排序 .Sort()
//清空集合
list.Clear();
// 查
// 是否包含
bool b1 = list.Contains(10);
Console.WriteLine(b1);
// 是否不包含
if (!list.Contains(1))
{
Console.WriteLine("不包含");
}
//改
list[0] = 222;
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
// 泛型集合 转换 数组
int[] nums = list.ToArray();
// 数组 转换 泛型集合
List<int> listTwo = nums.ToList();
// 转换 一定要注意类型
List<string> liststr = new List<string>();
string[] str = liststr.ToArray();
char[] chs = new char[] { 'a', 'b', 'c', };
List<char> listChar = chs.ToList();
字典dict 增删改查
Dictionary<int, string> dic = new Dictionary<int, string>();
// 添加
dic.Add(1, "对对对");
// 添加 或者 覆盖 修改
dic[7] = "是是是";
//Console.WriteLine(ht[1]);
// 删除 指定键
//dic.Remove(1);
// dic.Clear(); // 清空
// 遍历 字典
foreach (KeyValuePair<int, string> kvp in dic)
{
Console.WriteLine("{0}--{1}", kvp.Key, kvp.Value);
}
// 判断是否存在
if (dic.ContainsKey(1))
{
Console.WriteLine("存在");
}