选择投影中的索引

我希望我的索引从大于0的数字开始,同时执行以下操作:

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

所以我的输出成为:

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

有可能吗?

您可以在选择投影中调整它:

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

我的new { index + 2, Name = domain }原始建议不起作用的原因是投影初始化器 (您只指定一个表达式,让编译器推断出名称)仅在表达式为“简单”时才有效名称“,”成员访问“或”基本访问“。