小擴展大用處,本身擴展一個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

相關文章
相關標籤/搜索