Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从第n个位置开始删除列表中的条目?_C#_List - Fatal编程技术网

C# 如何从第n个位置开始删除列表中的条目?

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.

如何从第n个位置开始的字符串列表中删除条目

这意味着如果我有一个包含10个元素的列表,并且如果n=7,我需要删除第8、第9和第10个条目,只获取前7个条目。

使用LINQ:

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)