我已经使用"SELECT"关键字和扩展方法通过LINQ返回了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>
,所以我可以用"new KeyValuePair<T1, T2> { ...
"替换上面示例中的"SomeClass",但这不起作用(Key和Value被标记为readonly,所以我无法编译此代码).
这是可能的,还是我需要分多个步骤来完成?
谢谢