如何从第 n 个位置开始的字符串列表中删除条目?
这意味着如果我有一个包含 10 个元素的列表,并且如果 n=7,我需要删除第 8、第 9 和第 10 个条目并只获取前 7 个条目。
使用 LINQ:
var firstSeven = list.Take(7);
不要忘记
using System.Linq;
您可以使用该List<T>.RemoveRange
方法。或者使用 LINQ 创建一个新列表,其中仅包含满足您条件的元素。
看一下list.RemoveRange
功能。
只选择你需要的,你可以使用Enumerable.Take
:
var list = new List<String>() { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" };
var result = list.Take(7).ToList(); // a,b,c,d,e,f,g,
另一种方法是使用List.RemoveRange 方法:
result = list.RemoveRange(6, 3)