云计算百科
云计算领域专业知识百科平台

8月5日学习笔记

list<>

常见方法使用

  • numbers.Remove

  • numbers.RemoveAt(0)删除索引为0的元素

  • numbers.RemoveAll(x>10)删除所有大于10

  • numbers.RemoveRange(1,2)从索引1开始删除两个元素

  • numbers.Clear

  • bool ex = numbers.Countains(20)检查是否包含元素20

  • int index = numbers.IndexOf(20)返回第一个匹配元素的索引 未找到返回-1

  • int fount = numbers.Find()

  • Linq语句简单了解

    eg:在数组中存入5个数据,把满足条件的打印出来

    List<People> _list = new List<People>();
    Random r = new Random();
    for (int i = 0; i < 5; i++)
    {
       People p = new People();
       p= r.Next(50);
       _list.Add(p);
    }
    var q = from pp in _list3
           where pp.age > 18
           select pp.age;//把满足条件的装到q中
    foreach (var qq in q)
    {
       Console.WriteLine(qq);
    }

    字典Dictonary

    1. 基础概念与声明

    • 定义:Dictionary

    • 特点:

      • 键(Key)必须唯一,不能重复。

      • 键不能为 null(值类型除外,引用类型键可为 null,但需注意哈希冲突)。

      • 值(Value)可以为 null(引用类型)。

      • 无序(元素顺序不保证,按哈希排列)。

    • 举例说明

    Dictionary<int,string> _dic = new Dictionary<int,string>();
    //此处的name代表的就是张三这条数据在集合中的键名,对张三的操作都要以name为基准
    _dic.Add(1, "张三");
    //获取对应的值
    Console.WriteLine(_dic[1]);//取值

    2. 常用增删改查操作

    操作方法 / 语法说明
    添加 Add(key, value) 键重复会抛 ArgumentException
    添加或更新 dict[key] = value 键不存在则添加,存在则覆盖
    取值 dict[key] 键不存在抛 KeyNotFoundException
    安全取值 TryGetValue(key, out var val) 推荐,避免异常,返回 bool
    判断键存在 ContainsKey(key) 返回 bool
    判断值存在 ContainsValue(value) O(n) 遍历,谨慎使用
    删除 Remove(key) 返回 bool 表示是否删除成功
    清空 Clear()
    数量 Count 属性

    3. 遍历字典

    • 遍历所有键值对:foreach (KeyValuePair kvp in dict)

    • 仅遍历键:foreach (var key in dict.Keys)

    • 仅遍历值:foreach (var value in dict.Values)

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 8月5日学习笔记
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!