【发布时间】:2010-03-15 20:59:54
【问题描述】:
Python 相当于我想要的是:
>>> #C#: Dictionary<int, string> tempDict = ...
>>> tempDict = {i : str(i) for i in range(200000)}
>>> tempDict[5]
'5'
>>>
例子有点简化,但我可以自己修改;不想用专有类的细节来打扰你。
知道了:
var y = (from x in Enumerable.Range(0, 20000) select Guid.NewGuid()).ToDictionary(g=>g, g=>new MyObj(g))
【问题讨论】:
-
或许为不懂python的我们写下你想要的文字:)
-
1:'1'、2:'2'等字典。不过,我原来的要求有点变了。我实际上需要创建一个 guid 的字典: object where ... 要创建一个对象,我必须有一个 guid。在正常循环中,我会使用临时变量。我不认为 lambdas 允许我做同样的事情。如果不是这样,请告诉我。谢谢!
标签: linq dictionary list-comprehension