Hỏi về so sánh 2 chuỗi

Theo em biết: Việc so sánh chuỗi là so sánh mã của ký tự khác nhau đầu tiên của cả 2 chuỗi. Ví dụ, ‘1’ < ‘2’, ‘a’ < ‘b’, ‘999’ > ‘1000’ (vì ký tự đầu tiên khác nhau của 2 chuỗi đó nằm ở vị trí thứ 0 và ký tự ‘9’ trong mã ASCII có giá trị lớn hơn ký tự ‘1’). Nhưng sao em so sánh “1” và “2” (“1” đứng trước “2”), “H” và “h” (“H” đứng trước “h”) lại cho ra 2 kết quả âm, dương khác nhau ạ?

Còn theo Microsoft thì chẳng giống như cái bạn biết đâu.

Muốn giống cái bạn biết thì bạn phải dùng thêm parameter StringComparison với value là Ordinal

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?