反向列表不会丢失引用

时间:2010-10-26 18:45:51

标签: c# .net linq

在一次采访中,我看到了这一点。如何反转此列表的内容而不会丢失引用。

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而不丢失参考。

2 个答案:

答案 0 :(得分:8)

您的意思是反向,即将订单更改为“CC”,“BB”,“AA”?只需致电List<T>.Reverse()

list.Reverse();

如果这不是您的意思,请将您的问题编辑为更具体。 (你的意思并不是很清楚“没有松散引用”。)

答案 1 :(得分:2)

除非我遗漏了某些内容,否则list.Reverse()会完全按照您的要求执行(反转元素而不是按相反的顺序创建包含相同项目的新列表)。