C# LINQ

来源:互联网 发布:lol账号购买淘宝 编辑:程序博客网 时间:2024/06/03 06:00

简单使用的例子

        {            List<int> list = new List<int>(){0,1,2,23,214};            var rst=  list.Where(item => item > 5);            var rst2 = list.Where<int>(new Func<int, bool>(item => { return item > 5; }));            var rst3 = from item in list                       where item > 5                       select item;            foreach (var item in rst)            {                Console.WriteLine(item.ToString());            }            foreach (var item in rst2)            {                Console.WriteLine(item.ToString());            }            foreach (var item in rst3)            {                Console.WriteLine(item.ToString());            }


 public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);

是框架LINQ的定义,没有Where()方法但是可以用list.Where(item => item > 5)调用,可能会自动转换类型