Tôi có một số List<string>
có chứa các bản sao và tôi cần tìm các chỉ mục của mỗi mục.Cách thanh lịch nhất để tìm chỉ mục các mục trùng lặp trong C# Danh sách
Cách thanh lịch nhất, hiệu quả hơn là lặp qua tất cả các mục. Tôi đang trên NET 4.0. Vì vậy LINQ là một lựa chọn. Tôi đã thực hiện tấn tìm kiếm và kết nối tìm thấy bất cứ điều gì.
mẫu dữ liệu:
var data = new List<string>{"fname", "lname", "home", "home", "company"}();
tôi cần để có được các chỉ số của "nhà".
Có bao nhiêu mục trong danh sách? Nó được sắp xếp? Nó có thể sắp xếp được không? Bạn so sánh bình đẳng như thế nào? Nó có phải làm việc cho bất kỳ loại dữ liệu nào hay chỉ là chuỗi? Tại sao bạn đặt bản sao trong danh sách ở nơi đầu tiên? Bạn yêu cầu cho thanh lịch nhất và hiệu quả nhất nhưng những người thường xuyên đối lập; cái nào thực sự quan trọng hơn? –
Tại sao bạn nói "khác hơn là lặp qua các mục"? Một người nào đó phải lặp qua các mục tại một số điểm - cho dù đó là bạn hay linq mà nó chắc chắn là không liên quan. – Stewart