小扩展大用处,本身扩展一个ForeachRead吧

是否用过IList的扩展方法 Foreach,而郁闷IEnumerable没有这个扩展?(没用过??用用吧,真的很方便,能够少好几行呢!!)jquery

是否为了有一个索引而不得不用 for 而不能用 foreach??this

那这个扩展方法适合你:spa

public static void ForEachRead<T>(this IEnumerable<T> dx,Action<int,T> act)
{
      int i = 0;
      foreach (var item in dx)
      {
          act(i, item);
          i++;
      }
}

完了??对,完了。code

这么个玩意有啥用呢??orm

对于要使用索引的操做之前只能:blog

List<int> arr = new List<int>() { 1,2,3,4,5,6,7,8,9,10};
var query=arr.Where(x => x > 5).ToList();
for (int i = 0; i < query.Count; i++)
{
     Console.WriteLine(string.Format("{0}:{1}",i,query[i]));
}
Console.ReadKey();

如今能够:索引

List<int> arr = new List<int>() { 1,2,3,4,5,6,7,8,9,10};
arr.Where(x => x > 5).ForEachRead((i, o) => {Console.WriteLine(string.Format("{0}:{1}", i, o));});
Console.ReadKey();

是否是很像jquery!!!string

很简单的东西,看别人没发过,过来抛砖引玉吧。it

本文来自 博-客-园io

相关文章
相关标签/搜索