So sánh hai enum sử dụng phương thức CompareTo() trong C#.
Phương thức trả về một trong các giá trị sau:
- Nhỏ hơn 0: Giá trị nguồn nhỏ hơn giá trị đích
- 0: Giá trị nguồn bằng giá trị đích
- Lớn hơn 0: Giá trị nguồn lớn hơn giá trị đích
Ví dụ
using System;
class Program {
enum Products { HardDrive = 0, PenDrive = 4, Keyboard = 8 };
static void Main() {
Products prod1 = Products.HardDrive;
Products prod2 = Products.PenDrive;
Products prod3 = Products.Keyboard;
Console.WriteLine("Stock cho {0} nhiều hơn {1}?", prod3, prod2);
Console.WriteLine("{0}{1}", prod3.CompareTo(prod2) > 0 ? "Có" : "Không", Environment.NewLine);
}
}
Kết quả
Stock cho Keyboard nhiều hơn PenDrive? Có