📅  最后修改于: 2023-12-03 15:11:51.499000             🧑  作者: Mango
在 C# 中,字典(Dictionary)是一种非常常用的数据类型。在处理大量数据时,我们通常需要从字典中获取键(key)以进行操作。
获取字典中单个键的方法非常简单,使用 Dictionary<TKey,TValue>
类中的 Keys
属性即可。Keys
属性返回一个包含字典中所有键的集合,你可以使用该集合中的元素来获取相应的键。下面是一个示例代码片段:
// 创建字典
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 3);
dict.Add("orange", 2);
dict.Add("banana", 1);
// 获取键
string key = "apple";
if (dict.ContainsKey(key))
{
int value = dict[key];
Console.WriteLine($"The value of {key} is {value}");
}
else
{
Console.WriteLine($"{key} is not exist in the dictionary");
}
上面的代码中,我们首先创建了一个包含三个键值对的字典。然后我们尝试获取字典中的 apple
键,并输出该键对应的值。如果该键不存在则输出相应信息。
对于批量处理时需要获取多个键的情况,我们可以使用 Linq
的 Where
方法来实现。下面是示例代码片段:
// 创建字典
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 3);
dict.Add("orange", 2);
dict.Add("banana", 1);
// 获取多个键
List<string> keys = new List<string> { "apple", "orange" };
var result = dict.Where(a => keys.Contains(a.Key)).ToList();
// 输出结果
foreach (var item in result)
{
Console.WriteLine($"The value of {item.Key} is {item.Value}");
}
上面的代码中,我们首先创建了一个包含三个键值对的字典。然后我们创建了一个包含多个键值的集合。我们使用 Where
方法对字典进行按条件筛选,最后输出符合条件的键值对。在本例中,我们输出了 apple
和 orange
对应的值。
上述方法都是 C# 中获取字典中键(key)的简便方法,希望对程序员们有所帮助。