Biorąc pod uwagę moją obecną metodę rozszerzenia:Powtórz LINQ kwerendy
public static List<char> rotate(this List<char> currentList, int periodes) {
if (periodes != 1) {
int x = currentList.Count() - 1;
return rotate(currentList.Skip(x).
Concat(currentList.Take(x)).ToList<char>(), periodes - 1);
}
return currentList;
}
pierwotnego stanu:
ring = new List<char>() { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' };
Aktualny wynik dla ring.rotate(10);
J A B C D E F G H I
I J A B C D E F G H
H I J A B C D E F G
G H I J A B C D E F
F G H I J A B C D E Recursive Steps
E F G H I J A B C D
D E F G H I J A B C
C D E F G H I J A B
B C D E F G H I J A
A B C D E F G H I J Result
Czy istnieje sposób na pozbycie się tej pętli i możliwość zintegrowania powtórzenia z zapytaniem LINQ?
Najlepszy
Henrik
dobrze .. wyniki powinny być w porządku .. Obrotowy 10 elementów 10 razy powinno skutkować w oryginalnym stanie. –
Co to jest "gesamtRing"? Czy jest to "A B C D E F G H I J", czy jest to wynik po 1 rotacji? – dtb
dodano oryginalną wartość dzwonka. –