2010-10-26 50 views
0

在採訪問題中,我看到了這個。如何反轉此列表的內容而不會丟失引用。反向列表不失遺失

List<string> list = new List<string>() {"AA", "BB", "CC" }; 

更新:

的問題是更喜歡這個,你有:

public void ReversedList<T>(IList<T> listToReverse) 
{ 
// To be implemented 
} 

樣品列表中有1,2,3,4和必須返回4,3,2, 1沒有失去參考。

+0

如果有人在採訪中問我這個問題,我會問這是否是一些詭計問題。這是在採訪中沒有地位的微不足道的東西,它更適合篩選過程。 – leppie 2010-10-27 06:39:47

+0

你可以做舊的交換算法 - 替換第一個與最後一個,第二個與前一個等... – 2010-10-27 07:28:35

+0

你確定關於std :: List還是更像C鏈表結構? – 2010-11-01 14:30:24

回答

8

你的意思是反向,即改變順序爲「CC」,「BB」,「AA」?只需撥打List<T>.Reverse()

list.Reverse(); 

如果這不是你的意思,請編輯你的問題更具體。 (這並不是很清楚你的意思是「沒有任何參考文獻」。)

2

除非我遺漏了一些東西,否則list.Reverse()會做你想做的事情(反轉元素到位而不是用​​相同的方法創建一個新列表項目以相反的順序)。