zoukankan      html  css  js  c++  java
  • 10集合:List<T>,Dictionary<K,V>

    List<T>泛型集合

    List<T>是C#中一种快捷、易于使用的泛型集合类型,使用泛型编程为编写面向对象程序增加了极大的效率和灵活性。

     

    1、List<T>用法

    (1)创建一个List<T>泛型集合对象实例
    List<T> list = new List<T>();// T 为列表中元素的类型
    
    List<string> mlist = new List<string>();//创建了一个 string 类型的集合
    (2)以一个集合作为参数创建新的泛型集合对象实例
    string[] strArr ={"1","2","3","4","5"};
    List<string> strList =List<string>(strArr);//把数组作为参数新建一个string类型集合

    2、添加元素到List<T>

    (1)添加一个元素
    strList.Add("Hello");//把一个字符串添加到strList集合中
     
    (2)添加一组元素集合
    string[] strArr ={"1","2","3","4","5"};
    strList.AddRange(strArr);//把数组添加到集合中,数组也可以理解为一个有限长度的集合
     
    (3)在指定位置添加要添加的元素
    Insert(int index, T item);//index 为要添加元素的位置
    以下示例:
    strList.Insert(1,"萨瓦迪卡");//在集合中第1个元素后面的位置插入一个元素

    3、泛型集合的遍历

    可以使用 foreach 循环轻松遍历 List<T> 中的所有元素,示例:
    foreach(string s in strList)
    {
        Console.WriteLine(s);//输出遍历到的元素的值
    }
     
     
     

    Dictionary<K , V>  键值对集合

     
     
     
    下面是对于Dictionary的一些常用的操作,包括遍历,添加,删除等
     
    (1)新建一个Dictionary<Keys ,Values>  键值对集合
    //新建一个键是int类型 ,值是 string类型的键值对集合
    Dictionary<int,string> dictionary =newDictionary<int,string>();
    (2)往键值对集合添加数据
    //注意:这里的键可以是声明类型的范围的任意值,不必按照顺序,会跟stirng类型的值相对应
    dictionary.Add(1,"张三");
    dictionary.Add(21,"李四");
    dictionary.Add(33,"王五");
    dictionary.Add(4,"赵六");
    (3)遍历键值对集合的Keys(键)和Values(值)
    foreach(KeyValuePair<int,string> kvp in dictionary)
    {
        //输出遍历到的键值对集合元素的键和值
        Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value);
    }
     
    (4)遍历Keys(键)
    foreach(int j in dictionary.Keys)
    {
        //输出遍历到的键值对元素的键
        Console.WriteLine("key={0},value={1}", j, dictionary[j]);
    }
     
    (5)遍历Values(值)
    //遍历Values
    foreach(string item in dictionary.Values)
    {
        //输出遍历到的Values(值)
        Console.WriteLine("value:{0}", item);
    }
     
     
    (5)判断键值对集合是否包含某个Keys(键)
    //判断是否包含 2 这个键,返回bool类型,true则包含
    if(dictionary.ContainsKey(2))
    {
        //输出这个键所对应的值
        Console.WriteLine(dict[2]);
    }
  • 相关阅读:
    C# 之 读取Word时发生 “拒绝访问” 及 “消息筛选器显示应用程序正在使用中” 异常的处理
    sctp和tcp的区别
    kmalloc/kfree,vmalloc/vfree函数用法和区别
    C语言中volatile关键字的作用
    嵌入式开发之NorFlash 和NandFlash
    linux中断--中断嵌套&中断请求丢失
    Linux 套接字编程中的 5 个隐患
    socket编程中write、read和send、recv之间的区别
    HTTP/1.1 Range和Content-Range
    探讨read的返回值的三种情况
  • 原文地址:https://www.cnblogs.com/pirates/p/4551217.html
Copyright © 2011-2022 走看看