2013-06-09 4 views
2

У меня есть KeyLalurPair myList. Как удалить запись на основе ключа? Как использовать метод myList.Remove? Я не использую словарь, потому что myList должен быть источником данных Bindingsource.Как удалить запись из списка <KeyValuePair <строка, строка >> на основе только ключа?

List<KeyValuePair<string, string>> myList = new List<KeyValuePair<string, string>>(); 

string key = "@index"; 

.. .. ..

myList.Remove(i am lost here) 

Спасибо adavnce, VRPS.

ответ

1

Использование List.RemoveAll. Вы можете передать предикат, который проверяет значение ключа. Пример:

myList.RemoveAll(kvp => kvp.Key == "@index"); 
+1

Это работает, спасибо большое кодкайзен. Если я правильно понял, предикат является делегатом, за исключением того, что он возвращает только логические значения? –

+0

Да, это правильно. – codekaizen

+0

Еще раз спасибо. –

Смежные вопросы