Không có mã nào luôn tốt hơn. Họ làm những việc khác nhau, vì vậy họ giỏi những thứ khác nhau.
InvariantCultureIgnoreCase
sử dụng các quy tắc so sánh dựa trên tiếng Anh, nhưng không có bất kỳ biến thể khu vực nào. Điều này là tốt cho một so sánh trung lập mà vẫn đưa vào tài khoản một số khía cạnh ngôn ngữ.
OrdinalIgnoreCase
so sánh mã ký tự không có khía cạnh văn hóa. Điều này là tốt cho các so sánh chính xác, như tên đăng nhập, nhưng không phải để sắp xếp các chuỗi có các ký tự không bình thường như é
hoặc ö
. Điều này cũng nhanh hơn vì không có quy tắc bổ sung để áp dụng trước khi so sánh.
điều đó sẽ phụ thuộc vào những gì bạn đang cố gắng đạt được ... –
@MartinLiversage đánh dấu C# câu hỏi là trùng lặp với câu hỏi vb.net .. hài hước ít nhất. Tin rằng cả hai nên chia sẻ. Net tag trong trường hợp này – Lanorkin
@Lanorkin: Sự khác biệt giữa hai giá trị enum là giống nhau trong VB.NET và C# và không có câu trả lời cho cả hai câu hỏi này và khác là cụ thể cho một trong hai VB.NET hoặc C#. Hai câu hỏi rõ ràng là trùng lặp và bằng cách kết hợp chúng như tôi đã làm nó trở nên dễ dàng hơn để tìm thông tin liên quan về các giá trị enum này. –