在一次采访中,我看到了这一点。如何反转此列表的内容而不会丢失引用。
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 :(得分:8)
您的意思是反向,即将订单更改为“CC”,“BB”,“AA”?只需致电List<T>.Reverse()
:
list.Reverse();
如果这不是您的意思,请将您的问题编辑为更具体。 (你的意思并不是很清楚“没有松散引用”。)
答案 1 :(得分:2)
除非我遗漏了某些内容,否则list.Reverse()
会完全按照您的要求执行(反转元素而不是按相反的顺序创建包含相同项目的新列表)。