C# 如何从第n个位置开始删除列表中的条目?
如何从第n个位置开始的字符串列表中删除条目 这意味着如果我有一个包含10个元素的列表,并且如果n=7,我需要删除第8、第9和第10个条目,只获取前7个条目。使用LINQ:C# 如何从第n个位置开始删除列表中的条目?,c#,list,C#,List,如何从第n个位置开始的字符串列表中删除条目 这意味着如果我有一个包含10个元素的列表,并且如果n=7,我需要删除第8、第9和第10个条目,只获取前7个条目。使用LINQ: var firstSeven = list.Take(7); 别忘了 using System.Linq; 你可以用这个方法。或者使用LINQ创建一个只包含满足条件的元素的新列表。您可以使用LINQ扩展方法,这不会直接影响原始集合,如下所示 var fewerStrings = myCollectionOfStrings.
var firstSeven = list.Take(7);
别忘了
using System.Linq;
你可以用这个方法。或者使用LINQ创建一个只包含满足条件的元素的新列表。您可以使用LINQ扩展方法,这不会直接影响原始集合,如下所示
var fewerStrings = myCollectionOfStrings.Take(n);
此外,如果希望在集合中选择一系列项,可以将其与扩展方法相结合
var fewerStrings = myCollectionOfStrings.Skip(n).Take(y);
使用List.RemoveRange:
int index = 7;
lst.RemoveRange(index,lst.Count-index);
查看
列表。删除范围
功能
仅选择您需要的,您可以使用:
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,
result = list.RemoveRange(6, 3)