Có vẻ như đây là một nhiệm vụ dễ dàng nhưng tôi không thể tìm ra cách để làm điều này với LINQ. Thông tin duy nhất tôi có thể tìm thấy cho đến nay là về định dạng giải đấu vòng tròn, đó không phải là những gì tôi theo sau. Tôi có thể đang tìm kiếm sai. Căn cứ vào danh sách sau đây:Thứ tự LINQ bởi "round robin"
var items [] { "apple", "banana", "banana", "candy", "banana", "fruit", "apple" };
Làm thế nào tôi có thể sắp xếp này (tốt nhất là sử dụng LINQ) để nó đi ra trong "round robin" trật tự, có nghĩa là, chọn từng mục riêng biệt một lần trước khi lặp đi lặp lại. Vì vậy, trong danh sách trên sẽ đi ra như thế này (Nó không quan trọng nếu nó đi ra trong thứ tự chữ cái, mặc dù danh sách này không):
var sorted [] { "apple", "banana", "candy", "fruit", "apple", "banana", "banana" };
Tôi biết tôi có thể làm điều này bằng cách duyệt qua nó một cách khó khăn, tôi đã hy vọng điều gì đó dễ dàng hơn. Có ai có bất kỳ cái nhìn sâu sắc làm thế nào để làm điều này? Cảm ơn trước!
Bạn có thể giải thích chính xác ý nghĩa của việc phân loại "round-robin" không? – mattytommo
Anh ấy có nghĩa là "round-robin" sắp xếp http://en.wikipedia.org/wiki/Round-robin – Likurg