便宜VPS主机精选
提供服务器主机评测信息

c# 中如何判断 KeyValuePair 是否存在特定键值对 - 高效技巧详解

在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关键字检查每个键和值的类型。如果找到符合条件的键或值,我们将输出相应的信息。

未经允许不得转载:便宜VPS测评 » c# 中如何判断 KeyValuePair 是否存在特定键值对 - 高效技巧详解