• linq学习笔记(一)


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

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace LinqDemo
    {

        
    class Program
        
    {
            
    static int[] numbers = 134567891020191817161514131211 };

            
    static void Main(string[] args)
            
    {
                Traditonal();
                Console.WriteLine(
    "----------------------");
                LinqMethod();
                Console.ReadLine();

               

            }



            
    /// <summary>
            
    /// 传统写法
            
    /// </summary>

            static void Traditonal() 
            
    {
                
                List
    <int> SelectedNumbers = new List<int>();
                
    foreach (int i in numbers)
                
    {
                    
    if (i % 2==0)
                    
    {
                        SelectedNumbers.Add(i);                    

                    }
                   
                }
               
                
                SelectedNumbers.Sort(SortDesc); 
    //.net1.0写法           
                for (int i = 0; i < SelectedNumbers.Count; i++)
                
    {
                    Console.WriteLine(SelectedNumbers[i]);
                }

                
            }



            
    /// <summary>
            
    /// 逆顺排序(配合传统写法)
            
    /// </summary>
            
    /// <param name="x"></param>
            
    /// <param name="y"></param>
            
    /// <returns>1(x大于y),0(x等于y),-1(x小于y)</returns>

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

            }


            
    /// <summary>
            
    /// Linq的写法
            
    /// </summary>

            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写法,代码更简洁
    作者:菩提树下的杨过
    出处:http://yjmyzz.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    2019最新windows 10永久激活码 win10专业版密钥 win10通用序列号
    安装Office2016遇到“无法流式传输Office”问题
    windows cannot find powershell.exe windows 7
    AI illustrator 如何裁剪图片(扣取局部区域)
    64位 windows2008 R2 上安装32位oracle 10g 的方法
    计算器进行进制数之间的换算
    Linux服务器上监控网络带宽的18个常用命令
    iOS 如何判断一个点在圆、方框、三角形区域内?
    CircularSlider半弧形滑动条
    iOS圆弧渐变进度条的实现
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/1063071.html
Copyright © 2020-2023  润新知