2015-11-12 7 views
-1

У меня есть словарь, который является
ConcurrentDictionary<uint, Mensaje> mensajesEnviados = new ConcurrentDictionary<uint, Mensaje>();Получить набор элементов ключ которых меньше указанного значения в C#

Я хочу, чтобы получить все объекты Mensaje которых ключевое значение меньше, чем определенное значение, чтобы перебирать на них , Как мне это сделать?

Заранее благодарен!

+0

Что вы пробовали? 'ConcurrentDictionary ' перечислим; вы пробовали просто перечислять его, фильтруя элементы с ключевым значением, как хотите? Пожалуйста, предоставьте [хороший, _minimal_, _complete_ пример кода] (http://stackoverflow.com/help/mcve), который четко показывает, что вы пробовали. Объясните, что делает этот код и как он отличается от того, что вы хотите. –

+0

Я пробовал точно, что находится на ответе ниже. Мне не хватает части Select. – asCii88

ответ

1

Попробуйте это:

var value = 42u; //your certain value 
foreach (var m in mensajesEnviados.Where(kvp => kvp.Key < value).Select(kvp => kvp.Value)) 
{ 
} 
+0

Спасибо! Он отлично работал. – asCii88