Wygląda na to, że powinno to być łatwe zadanie, ale nie mogę wymyślić, jak to zrobić z LINQ. Jedyne informacje, jakie udało mi się znaleźć do tej pory, dotyczą formatu turnieju round robin, który nie jest tym, na co czekam. Mogę szukać źle. Biorąc pod uwagę następującą listę:Zamówienie LINQ przez "round robin"
var items [] { "apple", "banana", "banana", "candy", "banana", "fruit", "apple" };
Jak mogę rozwiązać ten (najlepiej przy użyciu LINQ) tak, że wychodzi w „round robin” porządku, to znaczy wybrać każdą wyjątkową pozycję kiedyś powtórzeń. Więc powyższa lista nie wyjdzie tak (To nie jest ważne, jeśli chodzi w porządku alfabetycznym, choć ta lista nie):
var sorted [] { "apple", "banana", "candy", "fruit", "apple", "banana", "banana" };
wiem, że mogę to zrobić przez iteracji nad nim w bolesny sposób, że po prostu liczył na coś łatwiejszego. Czy ktoś ma wgląd w to, jak to zrobić? Z góry dziękuję!
Czy możesz wyjaśnić, co dokładnie rozumiesz przez sortowanie "round-robin"? – mattytommo
Ma na myśli sortowanie "round-robin" http://pl.wikipedia.org/wiki/Round-robin – Likurg