C# python与c语言的等价列表压缩方法#

C# python与c语言的等价列表压缩方法#,c#,python,list,C#,Python,List,大家早上好 我来自python环境,现在转向c#脚本 在c#中有没有一种方法可以简单地从一个列表中收集多个元素,如图所示 List = [] List.append(a,b,c,d,e,f,g,h,i) items = List[2:6] 得到 c d e f g 有人有简单的解决方案吗?我想你想要类似的解决方案 var items = new [] {"a", "b", "c", "d", "e", "f", "g", "h", "i" }; foreach(var x in items.

大家早上好

我来自python环境,现在转向c#脚本

在c#中有没有一种方法可以简单地从一个列表中收集多个元素,如图所示

List = []
List.append(a,b,c,d,e,f,g,h,i)
items = List[2:6]
得到

c
d
e
f
g

有人有简单的解决方案吗?

我想你想要类似的解决方案

var items = new [] {"a", "b", "c", "d", "e", "f", "g", "h", "i" };
foreach(var x in items.Skip(2).Take(5))
    Console.WriteLine(x);

我想你想要像这样的东西

var items = new [] {"a", "b", "c", "d", "e", "f", "g", "h", "i" };
foreach(var x in items.Skip(2).Take(5))
    Console.WriteLine(x);

NET中列表理解的等价物可能是LINQ

List newList = list.Skip(2).Take(6);

尝试使用此方法获取数据。

可能与.NET中的列表理解相当的是LINQ

List newList = list.Skip(2).Take(6);

尝试此操作以获取数据。

您可以查看using System.Collections.Generic,然后使用列表。列表是泛型的,将采用任何数据类型作为实例List my_List=new List();你可以像我的列表一样添加到它;你可以使用foreach来完成它。或者类似于my_list.ForEach(x=>WriteLine($“x={x}”);谢谢你们。根据你的建议,我这样解决了:var Selected=list.Skip(2)、Take(5);您可以查看using System.Collections.Generic,并使用列表。列表是泛型的,将采用任何数据类型作为实例List my_List=new List();你可以像我的列表一样添加到它;你可以使用foreach来完成它。或者类似于my_list.ForEach(x=>WriteLine($“x={x}”);谢谢你们。根据你的建议,我这样解决了:var Selected=list.Skip(2)、Take(5);由于python代码正在执行开始和结束索引,这实际上花费了太多的时间。由于python代码正在执行开始和结束索引,这实际上花费了太多的时间。