最佳答案
我在LINQ中使用了“ select ”关键字和扩展方法来返回一个IEnumerable<T>
,但是我需要返回一个泛型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> { ...
”,但这不起作用(键和值被标记为只读,因此我无法编译此代码)。
这是否可能,或者我是否需要在多个步骤中执行此操作?
谢谢。