Мой код добавляет только одну пару значений ключ-значение, в то время как я требую добавления списка значений. Как я могу добавить весь список? - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь добавить список значений в словарную переменную. Словарь содержит строку и список рекомендаций в виде пары ключ-значение. Посмотрите код ниже в качестве примера:

  Dictionary<string, List<Recommendations>> rec = new Dictionary<string, List<Recommendations>>();
  List<Recommendations> ItemsList = db.Items.ToLIst();
  // Here I have added all the items to dictionary as follows
  rec.Add(name, ItemsList);
  //And Here I want to filter the results as follows :
  var OrderedList = rec.Where(x=>x.Key!=name)

Проблема в том, что упорядоченный список получает только одну пару значений ключа, в то время как мне нужен список пар значений ключей, которые я собираюсь повторить в следующем коде следующим образом.

  List<Recommendations> Recommendations = new Recommendations();
  foreach(entry in OrderedList)
  {
       Recommendations.Add(Name=entry.Key, 
       Rating=CalculateScore(arguments));
  }

Uptill Теперь foreach часть работает нормально, но OrderedList должен принести все результаты из БД. Пожалуйста, скажите мне, как я могу это сделать. Я попытался использовать массив, но он не повторяется и не добавляет все записи в список словаря. Мне нужен список словарей в OrderedList, который в данном случае является перечисляемым KeyValuePair.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...