我有一个关于在C#中反转列表元素的问题。反向<>和反向
最终目标是获取列表的最后N个元素。
假设我有一个小数列表。
List<decimal> listOfDecimals = new List<decimal>() { 1.5m, 2.4m, 3.6m, 0.1m };
这是我尝试获取包含listOfDecimals的最后2个元素的列表。
List<decimal> listOfLastTwoElements = listOfDecimals.Reverse<decimal>().Take<decimal>(2).Reverse<decimal>().ToList<decimal>();
我的问题是,如果我与反向()代替反向<>(),存在如通过标记VS.一个语法错误
任何人都可以让我知道什么时候应该使用Reverse(),什么时候使用Reverse <>()?
你可以简单地做'变种V = listOfDecimals.Skip(listOfDecimals.Count -2).ToList();' –
@NikhilAgrawal感谢您的建议。但是,你还可以告诉我什么时候应该使用一个吗? – Roy
另外,如果您想在Enumerable.Reverse'扩展名和'List .Reverse'之间消除歧义,使用'AsEnumerable '扩展名将使语法更清晰。例如,'listOfDecimals.AsEnumerable()。Reverse()。Take(2).Reverse()。ToList();'。这样,您不必一遍又一遍地指定泛型类型参数''。 –
dcastro