c#判断字典有没有key
时间: 2024-06-09 22:01:55 浏览: 136
在C#中,判断字典是否包含某个键可以使用以下几种方法:
1. 使用`ContainsKey`方法[^1]:
```csharp
Dictionary<int, string> dic1 = new Dictionary<int, string>() {
{ 1, "张三" },
{ 2, "李四" },
{ 3, "王五" }
};
int key1 = 1;
if (dic1.ContainsKey(key1)) {
Debug.Log("1:检测到Key为1的值。Value:" + dic1[key1]);
} else {
Debug.Log("1:未检测到Key为1的值。");
}
```
2. 使用`Keys.Any`方法(需要导入`System.Linq`命名空间):
```csharp
using System.Linq;
Dictionary<string, string> dic3 = new Dictionary<string, string>() {
{ "a", "张三" },
{ "b", "李四" },
{ "c", "王五" }
};
string key3 = "a";
if (dic3.Keys.Any((e) => string.Compare(e, key3) == 0)) {
Debug.Log("3:检测到Key为1的值。Value:" + dic3[key3]);
} else {
Debug.Log("3:未检测到Key为1的值。");
}
```
阅读全文