在第 n 个项目之后轻松更改列表
我得到了一个清单:
var x = new List
我正在寻找一种非常简单的方法来更改 a 之后的所有项目 例如:
var x = new List<string>(){"a","b","c"}
var y = new List<string>(){"d","e","f"}
x.addAfterFirst(y);
result x= "a","d","e","f"
我知道'x.Skip(1)'可以返回信息。我需要设置它。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用采用扩展方法来采用第一个n 来自
x
的项目,并使用 Concat扩展方法:如果你想就地修改
x
而不是创建新列表,可以使用RemoveRange 方法 用于删除前 n 个项目之后的所有项目,以及 AddRange 方法 将y
附加到x :
You can use the Take Extension Method to take the first n items from
x
and concat them withy
using the Concat Extension Method:If you want to modify
x
in-place instead of creating a new list, you can use the RemoveRange Method to remove all items after the first n items, and the AddRange Method to appendy
tox
:请使用 InsertRange
立即执行编辑任务
如果您想删除元素,
Make use of InsertRange will do you task
Edit
now if you want to remove element
您的结果与完整描述不符
您是否希望插入或替换
您是否需要修改现有集合或者您可以接受新集合吗?
所有示例均使用以下初始化
新集合 替换
新集合 插入
修改集合 替换
修改集合 插入
Your result doesn't match the full description
Are you wishing to insert or replace
Are you needing to modify the existing collection or could you accept a new collection?
All examples use the following initialization
New Collection Replace
New Collection Insert
Modify Collection Replace
Modify Collection Insert
非LINQ扩展方式:
Non-LINQ extention way: