【发布时间】:2015-06-05 02:45:54
【问题描述】:
我想得到一个我用Array.IndexOf(array, value) 完成的数组的索引。这适用于一个值,但我想获取该值的每次出现并将索引存储到另一个数组中。例如,名字'tom'在一个数组中出现5次,我想找到每一个的索引位置。
【问题讨论】:
-
这是一个任务,而不是一个问题。你试过什么?你遇到过什么问题?
-
(您可能希望将 LINQ 与
Where一起使用,顺便说一句...) -
@JonSkeet 如果他想要索引,他不会(技术上他可以,正如 Habib 所写,但这是一个相当大的弯路)
-
老实说,我不认为这是绕道而行。它准确地说明了需要什么......
-
不,Ben 的代码(减去
Count()加上Length)是我们所需要的... 简单、实用、快速且适合初级程序员阅读。使用.Select()的半隐蔽重载来创建 n 个临时对象只是为了获得它们的索引更像是使用大炮杀死一只蚂蚁。 LINQ 不应该是所有问题的解决方案
标签: c# arrays indexing indexof