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)
网硕互联帮助中心






评论前必须登录!
注册