【发布时间】:2013-05-01 19:45:50
【问题描述】:
使用 LINQ,我可以编写一个返回项目索引的 IEnumerable 的语句吗?
非常简单的例子:
{1,2,4,5,3}
会回来
{0,1,2,3,4}
和
{1,2,4,5,3}.Where(num => num == 4)
会回来
{2}
这不是确切的代码,但它应该能够传达这个想法。
【问题讨论】:
-
如果集合是 IEnumerable 的,它不会是有效的。必须复制到数组或列表中。
-
你真的问过这个问题吗?任何 Linq 文档都包含许多类似的示例。
-
另外,您必须知道您正在处理的数组的范围,或者拥有已排序数组的副本,同时还要拥有未排序的数组来检查其索引。
-
@I4V,请发个链接。