我已经使用“ 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);
明确设置值。