c# dictionary获取指定key对应的所有值
时间: 2024-09-28 10:15:53 浏览: 50
C# 如何解析获取Url参数值
在 C# 中,`Dictionary<TKey, TValue>` 类是一个关联容器,用于存储键值对。如果你想要获取指定键 `Key` 对应的所有值,你可以通过以下步骤:
```csharp
// 假设有一个 Dictionary<string, int> 定义为 myDictionary
foreach (int value in myDictionary.Values)
{
if (myDictionary.ContainsKey("YourSpecifiedKey")) // 检查是否存在该键
{
Console.WriteLine($"键'{myDictionary["YourSpecifiedKey"]}' 的所有值: {value}");
}
}
```
在这里,我们首先迭代 `Values` 集合,然后检查每个值对应的键是否等于你要查找的特定键。如果匹配,就打印出那个键及其对应的值。
如果你想一次性获取所有值并存储在一个列表中,可以这样做:
```csharp
List<int> valuesList = new List<int>();
if (myDictionary.TryGetValue("YourSpecifiedKey", out int currentValue))
{
valuesList.Add(currentValue);
// 可能还有其他值,可以继续查找...
}
// 现在 valuesList 包含了所有对应的值
```
请注意,`TryGetValue` 方法更高效,因为它不会引发 `KeyNotFoundException` 如果键不存在,而是直接返回默认值。
阅读全文