c#判断字典有没有key
时间: 2024-06-09 16:01:55 浏览: 17
在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的值。");
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)