ภาพรวม
เมธอด 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)- เปรียบเทียบแบบกำหนดเอง