Я використовував ключове слово "select" та метод розширення, щоб повернути IEnumerable<T>
LINQ, але у мене є необхідність повернути загальний Dictionary<T1, T2>
і не можу це зрозуміти. Приклад, який я дізнався про це, використовував щось у формі, подібній до наступної:
IEnumerable<T> coll = from x in y
select new SomeClass{ prop1 = value1, prop2 = value2 };
Я теж робив те ж саме із методами розширення. Я припускав, що оскільки елементи в Dictionary<T1, T2>
анекдоті можна повторити, так KeyValuePair<T1, T2>
що я міг просто замінити "SomeClass" у наведеному вище прикладі на " new KeyValuePair<T1, T2> { ...
", але це не спрацювало (Ключ і значення були позначені як прочитані тільки тому, тому я не міг скомпілювати цей код ).
Чи це можливо, чи мені потрібно це робити в кілька етапів?
Дякую.
.ToDictionary(item => item.prop1, item => item.prop2);
для explicity також встановити значення.