Итерация объекта IDictionary / Dictionary - PullRequest
3 голосов
/ 29 июня 2011

У меня есть код, где это объявлено:

 public IDictionary<string, OPTIONS> dict_Options = new Dictionary<string, OPTIONS>();

 public class OPTIONS
 {
        public string subjectId = string.Empty;
        public string varNumber = string.Empty;
        public string varName = string.Empty;
 }

Какой самый простой способ перебрать все имена переменных в моем объекте словаря? Есть ли как foreach?

Ответы [ 3 ]

3 голосов
/ 29 июня 2011

Просто, чтобы добавить альтернативу великим уже опубликованным ответам, вы можете сделать:

dict_Options.Keys.ToList().ForEach(m => SomeFunc(m.Value.varName));
3 голосов
/ 29 июня 2011
        foreach (var item in dict_Options)
        {
            string varName = item.Value.varName;
        }

Это повторяет все KeyValuePair<T, T> в вашем словаре

2 голосов
/ 29 июня 2011
foreach(var name in dict_Options.Select(x => x.Value.varName))
{
    SomeFunc(name);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...