บทนำ
เมธอด Int64.CompareTo() ใน C# ใช้เปรียบเทียบอินสแตนซ์ปัจจุบันกับออบเจ็กต์หรือค่า Int64 ที่ระบุ คืนค่าจำนวนเต็มที่บ่งบอกลำดับสัมพัทธ์
ไวยากรณ์ (Syntax)
public int CompareTo (long val); public int CompareTo (object val);
รูปแบบแรกเปรียบเทียบกับค่า long โดยตรง รูปแบบที่สองเปรียบเทียบกับ object
ค่าที่คืน: น้อยกว่า 0 = น้อยกว่า, 0 = เท่ากัน, มากกว่า 0 = มากกว่า
ตัวอย่างที่ 1: เปรียบเทียบค่าที่ต่างกัน
using System;
public class Demo
{
public static void Main()
{
long val1 = 20;
long val2 = 18;
Console.WriteLine("Value 1 = " + val1);
Console.WriteLine("Value 2 = " + val2);
Console.WriteLine("Return value (comparison) = " + val1.CompareTo(val2));
}
}
ผลลัพธ์
Value 1 = 20 Value 2 = 18 Return value (comparison) = 1
ตัวอย่างที่ 2: เปรียบเทียบกับออบเจ็กต์ที่มีค่าเท่ากัน
using System;
public class Demo
{
public static void Main()
{
long val1 = 20;
object val2 = (long)20;
Console.WriteLine("Value 1 = " + val1);
Console.WriteLine("Value 2 = " + val2);
Console.WriteLine("Return value (comparison) = " + val1.CompareTo(val2));
}
}
ผลลัพธ์
Value 1 = 20 Value 2 = 20 Return value (comparison) = 0
สรุป
เมธอด CompareTo() เป็นการทำงานของอินเทอร์เฟซ IComparable ซึ่งจำเป็นสำหรับการเรียงลำดับ (sorting) และการค้นหาในคอลเลกชันที่จัดลำดับแล้ว เช่น SortedList หรือ List.Sort()