Tôi đang đọc tên người dùng và sau đó kiểm tra xem có tồn tại trong bảng cơ sở dữ liệu khác không, vấn đề là khi tên người dùng giống với trường hợp có thể khác và ngăn không cho tìm kiếm và JSmith hoặc JSMITH.C# So sánh các chuỗi với trường hợp khác nhau
Làm cách nào để khắc phục sự cố này? Tôi có nên hạ thấp trường hợp khi ghi vào cơ sở dữ liệu đầu tiên hoặc tôi có thể thay đổi mã của mình bên dưới khi tôi so sánh hai mã này không?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
UPDATE:
vẫn phải vật lộn với điều này, các mã sau biên dịch nhưng không cho kết quả chính xác, khi xem người dùng đăng ký tôi thấy những người không đăng ký, khi xem những người mà không phải là đã đăng ký tôi thấy 1 đã được đăng ký nhưng trường hợp tên người dùng của họ giống nhau trong mỗi datababse. Tôi đã định dạng mã dưới đây chính xác chưa?
drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
Cảm ơn Jamie
Dang, tôi đã quá chậm. Nghĩ rằng nó sẽ là thích hợp cho tôi để trả lời này ..;) – jsmith
@ jsmith: Cái gì? – SLaks
@SLaks tên mẫu của anh ấy .. là tên người dùng của tôi .. :) – jsmith