Пожалуйста, помогите с пониманием словаря в LINQ, C # - PullRequest
2 голосов
/ 15 марта 2010

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))

1 Ответ

9 голосов
/ 16 марта 2010
Enumerable.Range(0, 200000).ToDictionary(x => x, x => x.ToString())

возможно

...