我有一個關於在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