C# dictionary 获取索引C# dictionary 获取索引
时间: 2024-11-05 15:27:24 浏览: 8
C#实现自定义Dictionary类实例
在C#中,Dictionary是一种哈希表数据结构,它用于存储键值对,其中每个键都是唯一的。如果你想获取某个键对应的索引,因为Dictionary本身并不提供直接按索引访问的功能,它更侧重于通过键(Key)来进行查找。
如果你有一个已经填充了元素的Dictionary并想找到特定键的位置,你需要遍历整个集合来查找。你可以使用`foreach`循环或者`KeyValuePair<TKey, TValue>[]`数组来查找。示例如下:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>();
// 假设已经添加了一些键值对
int index = -1; // 初始化为未找到,默认值
if (dict.TryGetValue("your_key", out int value)) // TryGetValue返回键是否存在并且赋值给value
{
index = dict.IndexOfKey("your_key"); // 如果键存在,IndexOfKey会返回键的位置,但请注意这并不是真正的索引
}
else
{
Console.WriteLine($"Key '{"your_key"}' not found.");
}
if (index != -1)
{
Console.WriteLine($"The key is at index: {index}");
}
```
阅读全文