在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關鍵字檢查每個鍵和值的類型。如果找到符合條件的鍵或值,我們將輸出相應的信息。