C# LINQ

简单使用的例子

        {
            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)调用,可能会自动转换类型

posted @ 2012-03-07 01:56  Bug山Bug海  阅读(171)  评论(0编辑  收藏  举报