在C#中,要判断KeyValuePair中的键(Key)或值(Value)是否为特定类型,可以使用泛型和is关键字。以下是一个示例:
using System; using System.Collections.Generic; class Program { static void Main() { // 创建一个KeyValuePair列表 List> keyValuePairs = new List > { new KeyValuePair ("name", "John"), new KeyValuePair ("age", 30), new KeyValuePair ("city", "New York") }; // 遍历列表并检查键和值的类型 foreach (KeyValuePair kvp in keyValuePairs) { // 检查键是否为string类型 if (kvp.Key is string key && key == "name") { Console.WriteLine("Found a key of type string with value: " + kvp.Value); } // 检查值是否为int类型 if (kvp.Value is int value && value =https://www.yisu.com/ask/= 30)"Found an int value with key: " + kvp.Key); } } } }
在这个示例中,我们创建了一个包含三个KeyValuePair的列表。然后,我们遍历列表并使用is关键字检查每个键和值的类型。如果找到符合条件的键或值,我们将输出相应的信息。