当前位置: 首页 > 编程语言 > C#

IEnumerable.Selectwithindex分享

时间:2023-04-10 23:24:36 C#

IEnumerable.Selectwithindex我有以下代码:varaccidents=text.Skip(NumberOfAccidentsLine+1).Take(numberOfAccidentsInFile).ToArray();意外是一连串的字符串。我想做一个从字符串数组到Accident对象数组的Linq转换,如下所示:Empty)}).ToArray();你如何使用Linq从事故数组中检索索引i还是我必须去学校?我不确定你正在寻找哪种索引,但如果它只是连续数字的集合那么你很幸运。有一个Select重载就是这样:returnaccidents.Select((t,i)=>newAccident(){Id=i,Name=t.Replace(""",string.Empty)}).ToArray();它采用一个带有A委托的数组,该委托带有两个参数-项目及其索引。使用Enumerable.Range生成ID值,然后使用当前值索引到字符串数组中:Enumerable.Range(0,accidents.Length).Select(f=>newAccident(){Id=f,Name=accidents[f]})可能这个LINQ查询会帮助您找到带索引的格式化名称:varaccidents=(fromaccinaccidentsselectnew{id=accidents.IndexOf(acc),Name=acc.Replace(""",string.Empty)}).ToArray()或者,如果您希望结果为IEnumerable格式,您也可以使用.ToList()。以上就是C#学习教程的全部内容:IEnumerable.Selectwithindex。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: