zoukankan      html  css  js  c++  java
  • C# 比较多个数组(lambda,匿名比较器)

    //逐个比较,找出最大的那个数组
    static void Main(string[] args)
            {
                //测试数据
                int[] num0 = { 5, 8, 6 };
                int[] num1 = { 12, 9, 1 };
                int[] num2 = { 3, 7, 2 };
                int[] num3 = { 12, 9, 3 };
     
                List<int[]> myList = new List<int[]>() {
                    num0,num1,num2,num3
                };
     
     
                //方法1(Lambda排序)
                int[] o = myList.OrderByDescending(a => a[0]).ThenByDescending(a => a[1]).ThenByDescending(a => a[2]).FirstOrDefault();
                Console.WriteLine("{0},{1},{2}", o[0], o[1], o[2]);
     
     
                //方法2(匿名比较器)
                myList.Sort((int[] a, int[] b) => 
                {
                    for (int i = 0; i < a.Length; i++)
                    {
                        if (a[i] < b[i])
                            return 1;
                        if (a[i] == b[i])
                            continue;
                        if (a[i] > b[i])
                            return -1;
                    }
                    return 1;
                });
     
                var q = myList[0];
                Console.WriteLine("{0},{1},{2}",q[0],q[1],q[2]);
     
     
                Console.ReadLine();
            }
  • 相关阅读:
    ARP 协议
    天梯赛L1 题解
    DNS域名系统
    LeetCode 三角形最小路径和
    sql注入漏洞的利用
    XSS漏洞防御
    忘记密码功能漏洞挖掘
    sql bypass
    Web环境搭建组合
    常用数据库的总结
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/10566397.html
Copyright © 2011-2022 走看看