List<KeyValuePair<string, string>> kvpList = new List<KeyValuePair<string, string>>()
{
new KeyValuePair<string, string>("Key1", "Value1"),
new KeyValuePair<string, string>("Key2", "Value2"),
new KeyValuePair<string, string>("Key3", "Value3"),
};
kvpList.Insert(0, new KeyValuePair<string, string>("New Key 1", "New Value 1"));
Используя этот код:
foreach (KeyValuePair<string, string> kvp in kvpList)
{
Console.WriteLine(string.Format("Key: {0} Value: {1}", kvp.Key, kvp.Value);
}
ожидаемый результат должен быть:
Key: New Key 1 Value: New Value 1
Key: Key 1 Value: Value 1
Key: Key 2 Value: Value 2
Key: Key 3 Value: Value 3
То же самое будет работать с KeyValuePair или любым другим типом, который вы хотите использовать.
Редактировать -
Для поиска по ключу вы можете сделать следующее:
var result = stringList.Where(s => s == "Lookup");
Вы можете сделать это с KeyValuePair, выполнив следующие действия:
var result = kvpList.Where (kvp => kvp.Value == "Lookup");
Последнее редактирование -
Сделан ответ, специфичный для KeyValuePair, а не для строки.