gpt4 book ai didi

c# - 将前 10 个列表项目移动到另一个项目列表

转载 作者:行者123 更新时间:2023-11-30 13:19:39 25 4
gpt4 key购买 nike

我有 List<Item> OldItems = new List<Item>我想移动 OldItems 的前 10 项至 NewItems这是 List<Item> NewItems= new List<Item>

有没有类似的东西?

NewItems.AddRange(OldItems.<First10Items>);
OldItems.Delete(<First10Items>);

最佳答案

试试这个:

NewItems.AddRange(OldItems.Take(10));
OldItems = OldItems.Skip(10).ToList();

备用:

NewItems.AddRange(OldItems.Take(10));
OldItems.RemoveRange(0,10);

Take 将从您的列表中取出 x 个第一项 look here .Skip 将从您的列表中跳过 x 个元素 look here .如果您将使用列表 reference,则 RemoveRange 是一个替代选项.

正如 Matthew 所说,第二个选项不会创建新列表并就地删除,因此它是首选。

关于c# - 将前 10 个列表项目移动到另一个项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18695707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com