要向字典添加元素,首先得有一个字典,假设做一个学生的数学成绩:
math_score = {}
然后就可以直接将key和对应的value按赋值的方式加上去:
math_score['张三'] = 90
这样就ok了
C# 中使用字典Dictionary来存储键值对的数据。创建字典时需要定义键值对的类型,再添加字典元素时需要符合定义的键值对类型。
要使用Dictionary集合,需要导入C#泛型命名空间
System.Collections.Generic(程序集:mscorlib)
Dictionary的特性:
1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成
2、任何键都必须是唯一的
3、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值
4、Key和Value可以是任何类型
例如,创建一个键值都是字符串类型的字典
Dictionary<string, string>EmployeeList = new Dictionary<string, string>()
使用Add 方法添加元素
EmployeeList.Add("Mahesh Chand", "Programmer")
EmployeeList.Add("Praveen Kumar", "Project Manager")
EmployeeList.Add("Raj Kumar", "Architect")
EmployeeList.Add("Nipun Tomar", "Asst. Project Manager")
EmployeeList.Add("Dinesh Beniwal", "Manager")
类似可以创建其它类型的字典,通过Add方法添加元素。
Dictionary<string, int>AuthorList = new Dictionary<string, int>()
AuthorList.Add("Mahesh Chand", 35)
AuthorList.Add("Mike Gold", 25)
AuthorList.Add("Praveen Kumar", 29)
AuthorList.Add("Raj Beniwal", 21)
AuthorList.Add("Dinesh Beniwal", 84)
Dictionary<string, float>PriceList = new Dictionary<string, float>(3)
PriceList.Add("Tea", 3.25f)
PriceList.Add("Juice", 2.76f)
PriceList.Add("Milk", 1.15f)
使用KeyValuePair 检索键和值
foreach (KeyValuePair<string,string>kv in EmployeeList)
{
Console.WriteLine($"键:{kv.Key} ->值: {kv.Value}")
}
检索键:
foreach (var k in EmployeeList.Keys)
{
Console.WriteLine(k)
}
检索值:
foreach (var v in EmployeeList.Values)
{
Console.WriteLine(v)
}
Count, Keys and Values
Keys,Values 分别是键集合和值集合
Count属性 元素(键值对)的个数
Console.WriteLine(EmployeeList.Count)输出值 5
//修改前
Console.WriteLine(EmployeeList["Mahesh Chand"])
EmployeeList["Mahesh Chand"] = "ModfiyValue"
//修改后
Console.WriteLine(EmployeeList["Mahesh Chand"])
字典名称["键名"] = 要修改的值
add, remove, find(ContainsKey,ContainsValue)
Add方法用于添加元素,上面已经演示过。
Remove 用于删除元素
EmployeeList.Remove("Mahesh Chand")
查询键是否存在,值是否存在字典中
if(EmployeeList.ContainsKey("Mahesh Chand"))
{
Console.WriteLine("包含键 Mahesh Chand")
}
if (!EmployeeList.ContainsValue("CEO"))
{
Console.WriteLine("CEO NOT found")
}
字符串 用 + 就行了列表可以用 append()
元组 要插入数据话 需要先转换类型 转成 字符串 或 列表都可以 如果需要可以再转成元组
字典 字典名[key名] = value 就可以添加了一个了 如果 key 存在 的话 会修改已存在的key的值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)