123456789101112131415161718192021222324252627282930313233 |
- using System;
- using System.Collections.Generic;
- namespace Utilty.Unit.Enumerable
- {
- public static class EnumerableExtension
- {
- /// <summary>
- /// 根据lambda表达式转换List里的数据
- /// </summary>
- /// <typeparam name="T">泛型类型</typeparam>
- /// <param name="source">List本身</param>
- /// <param name="selector">lambda表达式</param>
- public static IEnumerable<Y> Map<T, Y>(this IEnumerable<T> source, Func<T, Y> selector)
- {
- List<Y> values = new List<Y>();
- foreach (T item in source)
- {
- values.Add(selector(item));
- }
- return values;
- }
- public static void ForEach<T>(this IEnumerable<T> source, Action<T,int> selector)
- {
- int index = -1;
- foreach (T item in source)
- {
- selector(item, ++index);
- }
- }
- }
- }
|