Với phương pháp khuyến nông hiện tại của tôi:Lặp lại LINQ Query
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;
}
gốc Nhà nước:
ring = new List<char>() { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' };
Kết quả hiện tại cho 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
Có cách nào để loại bỏ điều này trong khi vòng lặp và bất kỳ cơ hội để tích hợp sự lặp lại vào truy vấn LINQ?
nhất
Henrik
tốt .. kết quả của bạn nên được quyền .. Rotating 10 yếu tố gấp 10 lần nên kết quả trong trạng thái ban đầu. –
'gesamtRing' là gì? Có phải nó là "A B C D E F G H I J' hay là kết quả sau 1 vòng quay? – dtb
đã thêm giá trị ban đầu của vòng. –