温馨提示×

c# keyvaluepair怎样判断

c#
小樊
86
2024-11-20 06:38:09
栏目: 编程语言

在C#中,要判断KeyValuePair中的键(Key)或值(Value)是否为特定类型,可以使用泛型和is关键字。以下是一个示例:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // 创建一个KeyValuePair列表
        List<KeyValuePair<string, object>> keyValuePairs = new List<KeyValuePair<string, object>>
        {
            new KeyValuePair<string, object>("name", "John"),
            new KeyValuePair<string, object>("age", 30),
            new KeyValuePair<string, object>("city", "New York")
        };

        // 遍历列表并检查键和值的类型
        foreach (KeyValuePair<string, object> 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 == 30)
            {
                Console.WriteLine("Found an int value with key: " + kvp.Key);
            }
        }
    }
}

在这个示例中,我们创建了一个包含三个KeyValuePair的列表。然后,我们遍历列表并使用is关键字检查每个键和值的类型。如果找到符合条件的键或值,我们将输出相应的信息。

0