zoukankan      html  css  js  c++  java
  • [C#]CompareTo

    以a.CompareTo(b)为例:

    当a>b时,返回1,表示放右边

    当a==b时,返回0,表示不变

    当a<b时,返回-1,表示放左边

    测试:

     1 using System.Collections.Generic;
     2 using UnityEngine;
     3 
     4 public class TestCompareTo : MonoBehaviour
     5 {
     6     void Start()
     7     {
     8         List<int> list = new List<int>() { 3, 5, 2, 4, 1};
     9         list.Sort((a, b) => a.CompareTo(b));//升序
    10         Print(list);
    11         list.Sort((a, b) => b.CompareTo(a));//降序
    12         Print(list);
    13         list.Sort(TestComparer);//升序
    14         Print(list);
    15     }
    16 
    17     //升序
    18     int TestComparer(int a, int b)
    19     {
    20         if (a > b)
    21         {
    22             return 1;//放右边
    23         }
    24         else if(a == b)
    25         {
    26             return 0;//不变
    27         }
    28         else
    29         {
    30             return -1;//放左边
    31         }
    32     }
    33 
    34     void Print(List<int> list)
    35     {
    36         string s = "";
    37         for (int i = 0; i < list.Count; i++)
    38         {
    39             s += list[i].ToString() + ",";
    40         }
    41         Debug.LogWarning(s);
    42     }
    43 }

    结果:

  • 相关阅读:
    ntopng网络流量实时监控
    LVS初始使用步骤
    Pycharm快捷方式
    Python之路,Day9, 进程、线程、协程篇
    Python之路,Day7
    Python 之路 Day5
    Python之路,Day6
    Python之路,Day3
    Python之路,Day2
    Python之路,Day1
  • 原文地址:https://www.cnblogs.com/lyh916/p/12544457.html
Copyright © 2011-2022 走看看