日期:2014-05-20  浏览次数:21219 次

如何查找出数组中符合某一条件的所有数组索引? (简单)
string[] ss = new string[5];
  ss[0] = "abc";
  ss[1] = "dd";
  ss[2] = "dfe";
  ss[3] = "kujk";
  ss[4] = "abcd";
  string pp = "ab"; 
  查找出数组包括pp字符的的选项,同时返回它的索引.
  本人用
  var sequnc = ss.Where(n => n.IndexOf(pp) > 0)
  可以返回查找的结果,可是就是不知道怎么返回索引.
   
谢谢!

------解决方案--------------------
没有现成的方法,就遍历数组好了,
即使有现成的方法,他也是用指针遍历,效率差别不大.
------解决方案--------------------
C# code
ss.Select((s, i) => new { value = s, index = i }).Where(x => x.value.Contains(pp));