将前10个清单项目移至另一个项目清单 [英] Move First 10 List Items to Another Item List

查看:51
本文介绍了将前10个清单项目移至另一个项目清单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有 List< Item>OldItems =新的List< Item> ,我想将 OldItems 的前10个项目移到 List< Item>的 NewItems 中.NewItems =新列表< Item>

I have List<Item> OldItems = new List<Item> and I want to move first 10 items of OldItems to NewItems which is 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 个第一项中删除看这里.Skip 将从您的列表中跳过 x 元素看这里.如果您将使用列表引用.

Take will take x first items from your list look here. Skip will skip x elements from your list look here. RemoveRange is an alternative option if you will use lists reference.

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

As Matthew said second option won't create new list and do removal in-place, so it's prefered.

这篇关于将前10个清单项目移至另一个项目清单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆