C# 相当于使用 python 切片操作旋转列表

标签 c# python 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# 列表的两个切片组成的新列表的等效方法是什么?我知道我可以在必要时通过蛮力生成。

最佳答案

var newlist = oldlist.Skip(1).Concat(oldlist.Take(1));

关于C# 相当于使用 python 切片操作旋转列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301316/

相关文章:

c# - 在删除之前更新实体

python - SQLAlchemy 和 SQLite 中的非常长整数

python - 我应该为方法 `self` 参数使用什么类型?

c++ - 使用 VS2010 将 Linux C++ 控制台应用程序引入 Win32 C++ 应用程序,<algorithm> 的搜索功能不再有效

algorithm - 生成列表所有前缀的最有效的纯函数算法是什么?

c# - 在 xaml 中声明数据模板时如何在代码中创建绑定(bind)

c# - 从 DuckDuckGo 下载 .ico 文件

c# - 使用 Telegram Bot 发送消息时错误 400 错误请求

Python 一个类轮替代列表索引

java - 有效地搜索二维矩阵的多个项目