ITPub博客

首页 > IT职业 > IT生活 > linq学习笔记:int数组中找出偶数

linq学习笔记:int数组中找出偶数

IT生活 作者:ebrain68 时间:2021-09-09 09:15:09 0 删除 编辑

本例演示了如何从一个int数组中找出偶数,并将结果从大小到排序

图片描述using System;
图片描述using System.Collections.Generic;
图片描述using System.Linq;
图片描述using System.Text;
图片描述
图片描述namespace LinqDemo
图片描述图片描述图片描述{
图片描述
图片描述    class Program
    图片描述{
        static int[] numbers = 图片描述{ 1, 3, 4, 5, 6, 7, 8, 9, 10, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11 };
图片描述
图片描述        static void Main(string[] args)
        图片描述{
图片描述            Traditonal();
图片描述            Console.WriteLine("----------------------");
图片描述            LinqMethod();
图片描述            Console.ReadLine();
图片描述
图片描述           
图片描述
图片描述        }

图片描述
图片描述
        /// 


图片描述        /// 传统写法
图片描述        /// 

图片描述        static void Traditonal() 
        图片描述{
图片描述            
图片描述            List SelectedNumbers = new List();
图片描述            foreach (int i in numbers)
            图片描述{
图片描述                if (i % 2==0)
                图片描述{
图片描述                    SelectedNumbers.Add(i);                    
图片描述
图片描述                }
               
图片描述            }
           
图片描述            
图片描述            SelectedNumbers.Sort(SortDesc); //.net1.0写法           
图片描述            for (int i = 0; i             图片描述{
图片描述                Console.WriteLine(SelectedNumbers[i]);
图片描述            }

图片描述            
图片描述        }

图片描述
图片描述
        /// 
图片描述        /// 逆顺排序(配合传统写法)
图片描述        /// 

图片描述        /// 
图片描述        /// 
图片描述        /// 1(x大于y),0(x等于y),-1(x小于y)

图片描述        static int SortDesc(int x,int y) 
        图片描述{
图片描述            //if (x 图片描述            //{
图片描述            //    return 1;
图片描述            //}
图片描述            //else if (x == y)
图片描述            //{
图片描述            //    return 0;
图片描述            //}
图片描述            //else 
图片描述            //{
图片描述            //    return -1;
图片描述            //}//也可以简写为下面的一行
图片描述            return y - x;
图片描述
图片描述        }

图片描述
        /// 
图片描述        /// Linq的写法
图片描述        /// 

图片描述        static void LinqMethod() 
        图片描述{
图片描述            
图片描述            var SelectedNumbers = from number in numbers where (number % 2 == 0) orderby number descending select number;
图片描述            foreach (var i in SelectedNumbers)
            图片描述{
图片描述                Console.WriteLine(i);
图片描述            }
           
图片描述
图片描述        }

图片描述
图片描述
图片描述       
图片描述    }
图片描述}
可以看出用Linq写法,代码更简洁

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2920/viewspace-2809025/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-13

  • 博文量
    68
  • 访问量
    449