我有以下代码:
var accidents = text.Skip(NumberOfAccidentsLine + 1).Take(numberOfAccidentsInFile).ToArray();
其中 accidents 是一个字符串数组。
我想进行从字符串数组到事故对象数组的 Linq 转换,如下所示:
return accidents.Select(t => new Accident() {Id = i, Name = t.Replace("\"", string.Empty)}).ToArray();
我如何使用 Linq 从事故数组中检索索引 i 还是我必须去老学校?
最佳答案
我不确定您要查找哪种索引,但如果它只是一组连续的数字,那么您很幸运。 Select
重载正是这样做的:
return accidents.Select((t, i) => new Accident() {Id = i, Name = t.Replace("\"", string.Empty)}).ToArray();
它需要一个带有两个参数的委托(delegate) - 项目及其索引。
关于c# - IEnumerable.Select 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27285061/