Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด CompareTo() ใน C#


ภาพรวม

เมธอด CompareTo() ใช้ เปรียบเทียบค่าสองค่า ของชนิดเดียวกัน (implement IComparable<T>) คืนค่า int แสดงลำดับ

ค่าคืน

ค่าคืนความหมาย
< 0ค่านี้ น้อยกว่า ค่าที่เปรียบเทียบ
= 0เท่ากัน
> 0ค่านี้ มากกว่า ค่าที่เปรียบเทียบ

ตัวอย่างโค้ดเต็ม

using System;

public class Demo
{
    public static void Main()
    {
        int val1 = 100;
        int val2 = 100;
        int res = val1.CompareTo(val2);
        Console.WriteLine(res); // 0
    }
}

ผลลัพธ์

0

การใช้งานทั่วไป

  • การจัดเรียง (Sorting): list.Sort((a,b) => a.CompareTo(b))
  • Custom class: implement IComparable<T> และ CompareTo(T other)
  • String: str.CompareTo(other) - เปรียบเทียบแบบ lexicographical (คำนึงถึง case, culture)
  • String.Compare(str1, str2, StringComparison.OrdinalIgnoreCase) - เปรียบเทียบแบบกำหนดเอง