C#基础知识之Dictionary
Dictionary是C#中的一种集合类型,用于存储键值对。在本文中,我们将介绍如何使用Dictionary,包括创建、添加、删除和遍历键值对等操作。
步骤1:创建Dictionary
在C#中,可以使用Dictionary
Dictionary<string, int> ages = new Dictionary<string, int>();
在上面的代码中,使用Dictionary
步骤2:添加键值对
在C#中,可以使用Add方法向Dictionary中添加键值对。例如,可以向上面创建的“ages”Dictionary中添加一键值对:
ages.Add("Alice", 25);
ages.Add("Bob", 30);
ages.Add("Charlie", 35);
在上面的代码中,使用Add方法向“ages”Dictionary中添加三个键值对,分别是“Alice”和25、“Bob”和30、“Charlie”和35。
步骤3:删除键值对
在C#中,可以使用Remove方法从Dictionary中删除键值对。例如,可以从上面创建的“ages”Dictionary中删除一个键值对:
ages.Remove("Bob");
在上面的代码中,使用Remove方法从“”Dictionary中删除键为“Bob”的键值对。
步骤4:遍历键值对
在C#中,可以使用foreach循环遍历Dictionary中的键值对。例如,可以遍历上面创建的“ages”Dictionary中的所有键值对:
foreach (KeyValuePair<string, int> kvp in ages)
{
Console.WriteLine("Name = {0}, Age = {1}", kvp.Key, kvp.Value);
}
在上面的代码中,使用foreach循环遍历“ages”Dictionary中的所有键值对,并使用Console.WriteLine方法输出每个键值对的键和值。
示例1:查找键值对
假设有一个名为“findAge”的方法,需要根据人名查找年龄。可以按照以下步骤进行操作:
- 在“findAge”方法中,使用Dictionary的TryGetValue方法查找人名对应的年龄。
- 如果找到了年龄,返回年龄;否则,返回-1。
public int findAge(string name)
{
int age;
if (ages.TryGetValue(name, out age))
{
return age;
}
else
{
return -1;
}
}
在上面的代码中,使用TryGetValue方法查找人名对应的年龄。如果找到了年龄,返回年龄;否则,返回-1。
示例2:更新键值对
假设有一个名为“updateAge”的方法,需要更新人名对应的年龄。可以按照以下步骤进行操作:
- 在“updateAge”方法中,使用Dictionary的ContainsKey方法检查人名是否存在。
- 如果人名存在,使用Dictionary的索引器更新年龄;否则,使用Add方法添加新的键值对。
public void updateAge(string name, int age)
{
if (ages.ContainsKey(name))
{
ages[name] = age;
}
else
{
ages.Add(name, age);
}
}
在上面的代码中,使用ContainsKey方法检查人名存在。如果人名存在,使用索引器更新年龄;否则,使用Add方法添加新的键值对。
结论
Dictionary是C#中的一种集合类型,用于存储键值对。通过本文的介绍,读者可以轻松掌握如何使用Dictionary,包括创建、添加、删除和遍历键值对等操作,并了解两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#基础知识之dictionary - Python技术站