Индекс в проекции Выбрать - PullRequest
9 голосов
/ 28 января 2011

Я бы хотел, чтобы мой индекс начинался с числа больше 0 при выполнении чего-то вроде этого:

var dataSource = WebConfigurationHelper.GetSupportedDomainsString().Select((domain, index) => 
new { index , Name = domain });

, поэтому мой вывод будет:

index=2 domain=zombieland
index=3 domain=mydomain

Возможно лиделать?

1 Ответ

16 голосов
/ 28 января 2011

Вы можете настроить его в Выборе проекции:

var dataSource = WebConfigurationHelper.GetSupportedDomainsString()
     .Select((domain, index) =>  new { Index = index + 2, Name = domain });

Причина, по которой мое первоначальное предложение new { index + 2, Name = domain } не сработало, заключается в том, что инициализатор проекции (где вы указываете тольковыражение, и пусть компилятор выводит имя) работает только тогда, когда выражение является «простым именем», «доступом к члену» или «базовым доступом».

...