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