C# 获取Dictionary当前下标
时间: 2023-07-06 16:39:52 浏览: 297
在 C# 中,Dictionary 是一个无序键值对的集合。它没有索引,但可以通过键来获取对应的值。如果您要获取 Dictionary 中某个键的下标,可以使用以下代码:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("a", 1);
dict.Add("b", 2);
dict.Add("c", 3);
string key = "b";
int index = -1;
for (int i = 0; i < dict.Keys.Count; i++)
{
if (dict.Keys.ElementAt(i) == key)
{
index = i;
break;
}
}
if (index != -1)
{
Console.WriteLine($"Key '{key}' has index {index}");
}
else
{
Console.WriteLine($"Key '{key}' not found");
}
```
在上面的示例中,我们创建了一个包含三个键值对的 Dictionary,然后定义了一个变量 key 来存储要查找的键。接着,我们使用一个循环遍历 Dictionary 中所有的键,如果找到了与 key 相等的键,就将其下标记录下来,并使用 break 退出循环。最后,根据 index 的值来判断是否找到了对应的下标。请注意,上面的代码只能用于查找键不重复的情况。如果 Dictionary 中有重复的键,那么上面的代码只能找到第一个匹配的键的下标。
阅读全文