У меня есть коллекция MyClass, которую я хотел бы запросить с помощью LINQ, чтобы получить различные значения, и вернуть результат Dictionary < string, string > , но я не могу понять, как я могу это сделать проще, чем я делаю ниже. Что бы какой-нибудь более чистый код был, что я могу использовать, чтобы получить словарь < string, string > в качестве моего результата?
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());
}