List<int> list1 = new List<int>(){ 0, 1, 2, 3, 4, 5, 6 };
讓我們說,我們要重新排序。開始的時候應該是在 「2」 號
// 2,3,4,5,6,0,1
或5號
// 5,6,0,1,2,3,4
你如何用C#做呢?
原因:想象一下,您有一個列表中給定數字的索引(數字3,索引3)。你想從右邊獲得第二個數字 - 它會是5.
不幸的是,如果起始數字是在列表末尾(數字5和6) - 超出範圍的異常將被拋出,因爲沒有7和8!
這個想法是重新排序列表!
- 我們輸入Nr。 5 - 我們得到0(5,6,0)。
- 我們輸入Nr。 6 - 我們得到1(6,0,1)等。
或者也許還有其他一些解決此問題的方法?
偉大的除了馬特的答案!謝謝! – Alex 2012-04-10 15:55:51
你確定' - 1'是必要的嗎? – 2012-04-10 15:56:02
@ OlivierJacot-Descombes:我添加了'-1'來匹配OP的預期行爲(索引3 =右邊兩位)。 – 2012-04-10 15:59:02