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