c# 字典通过key获取value
时间: 2024-09-17 22:01:24 浏览: 52
在C#中,你可以使用Dictionary<TKey, TValue>集合结构来存储键值对。如果你想通过键(key)获取对应的值(value),可以按照以下步骤操作:
1. 首先,创建一个Dictionary实例并添加元素,例如:
```csharp
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
myDictionary.Add("apple", 5);
myDictionary.Add("banana", 7);
```
2. 然后,使用`TryGetValue`方法来安全地获取值,它会返回一个包含两个元素的元组(Tuple),第一个元素是键是否存在,第二个元素是对应的值。如果键存在,`true`作为第一个元素,值作为第二个;如果键不存在则返回`false`。示例:
```csharp
int value;
if (myDictionary.TryGetValue("apple", out value))
{
Console.WriteLine($"The value of 'apple' is {value}");
}
else
{
Console.WriteLine("Key not found");
}
```
相关问题
C#字典中通过key查找value
在 C# 中,可以使用 Dictionary<TKey, TValue> 类来表示一个键值对集合。要通过 key 查找 value,可以使用 Dictionary 类提供的 TryGetValue 方法,示例代码如下:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 10);
dict.Add("orange", 20);
if (dict.TryGetValue("apple", out int value))
{
Console.WriteLine("The value of key 'apple' is " + value);
}
else
{
Console.WriteLine("Key 'apple' is not found.");
}
```
在上面的代码中,我们创建了一个 Dictionary 对象 `dict`,并向其中添加了两个键值对。然后使用 TryGetValue 方法来查找键为 "apple" 的值,如果找到了,则将其赋值给 value 变量,并输出结果;否则输出未找到的提示信息。
c#字典怎么通过value找key
在 C# 中,可以通过以下方式通过 value 找到 key:
```csharp
// 创建一个字典
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 1);
dict.Add("banana", 2);
dict.Add("cherry", 3);
// 通过 value 找到 key
string key = null;
foreach (KeyValuePair<string, int> kvp in dict)
{
if (kvp.Value == 2)
{
key = kvp.Key;
break;
}
}
// 输出结果
if (key != null)
{
Console.WriteLine("Key: " + key);
}
else
{
Console.WriteLine("Value not found in dictionary.");
}
```
在上述代码中,我们首先创建了一个 `Dictionary<string, int>`,并将一些键值对添加到其中。然后,我们使用 `foreach` 循环遍历字典中的所有键值对,检查每个值是否与我们要查找的值相等。如果找到了相等的值,我们将相应的键存储在变量 `key` 中,并使用 `break` 退出循环。最后,我们输出找到的键或相应的错误消息。
阅读全文