在执行以下操作时,我希望我的索引从大于 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 }
行不通的原因是 projection initializer(您只指定一个表达式,并让编译器推断名称)仅在表达式为“简单名称”、“成员访问”或“基本访问”时有效。
关于c# - 选择投影中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830039/