Я использую список KeyValuePair
для хранения некоторой информации из входящего сообщения.
List<KeyValuePair<int, string>> qInfoTempList = new List<KeyValuePair<int, string>>();
qInfoTempList.Add(new KeyValuePair<int, string>(eventInfo.ReferenceId, eventInfo.StringValue));
Как только сообщения поступают, идентификатор ссылки сообщения сохраняется как ключ, а выбранное значение сообщения сохраняется как значение в списке. Как на месте обнаружить дубликат ключа и удалить из списка более ранний?
В этом случае лучше использовать Dictionary
вместо List
?
Dictionary<,>
здесь будет очевидной структурой данных, она делает именно то, что вы ищете. - person stakx - no longer contributing   schedule 27.08.2015