一尘不染

C#等效于使用python slice操作旋转列表

algorithm

在python中,我可以获取列表my_list并旋转内容:

>>> my_list = list(range(10))
>>> my_list
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> new_list = my_list[1:] + my_list[:1]
>>> new_list
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

在C#中创建由现有C#列表的两个部分组成的新列表的等效方法是什么?我知道如有必要,我可以用蛮力产生。


阅读 294

收藏
2020-07-28

共1个答案

一尘不染

var newlist = oldlist.Skip(1).Concat(oldlist.Take(1));
2020-07-28