У меня есть коллекция MyClass, которую я хотел бы запросить, используя LINQ, чтобы получить разные значения и получить в результате словарь , но я не могу понять, как я могу это сделать. проще чем я делаю ниже. Каким будет какой-то более чистый код, который я могу использовать для получения словаря в качестве результата?
var desiredResults = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
var queryResults = (from MyClass mc in myClassCollection
orderby bp.SomePropToSortOn
select new KeyValuePair<string, string>(mc.KeyProp, mc.ValueProp)).Distinct();
foreach (var item in queryResults)
{
desiredResults.Add(item.Key.ToString(), item.Value.ToString());
}