C# 在c语言中提取字符串数组的某些部分#

C# 在c语言中提取字符串数组的某些部分#,c#,C#,我有一个包含31个字符串的字符串数组,现在我必须将字符串从第3位提取到第27位,并将该部分作为字符串数组传递给另一个函数。我如何在c#中实现这一点?像这样试试 var arr2 = arr1.Select( x => x.substring(3,27)); 像这样试试 var arr2 = arr1.Select( x => x.substring(3,27)); 像这样试试 var arr2 = arr1.Select( x => x.substring(3,

我有一个包含31个字符串的字符串数组,现在我必须将字符串从第3位提取到第27位,并将该部分作为字符串数组传递给另一个函数。我如何在c#中实现这一点?

像这样试试

  var arr2 = arr1.Select( x => x.substring(3,27));
像这样试试

  var arr2 = arr1.Select( x => x.substring(3,27));
像这样试试

  var arr2 = arr1.Select( x => x.substring(3,27));
像这样试试

  var arr2 = arr1.Select( x => x.substring(3,27));

如果使用LINQ,答案非常简单

var arrayToPassToMethod = array.Skip(2).Take(24).ToArray();

如果使用LINQ,答案非常简单

var arrayToPassToMethod = array.Skip(2).Take(24).ToArray();

如果使用LINQ,答案非常简单

var arrayToPassToMethod = array.Skip(2).Take(24).ToArray();

如果使用LINQ,答案非常简单

var arrayToPassToMethod = array.Skip(2).Take(24).ToArray();
你可以使用

从指定位置开始从数组复制元素范围 源索引并将它们粘贴到从 指定的目标索引

但这会创建一个新数组。您可以将LINQ istead与和方法一起使用,如

var destination = source.Skip(2).Take(25).ToArray();
我假设您也想要第27位,这就是为什么我在两个示例中都使用
25
作为长度(或计数)。如果你不想获得第27位,你需要在这两种情况下将
25
更改为
24

你可以使用

从指定位置开始从数组复制元素范围 源索引并将它们粘贴到从 指定的目标索引

但这会创建一个新数组。您可以将LINQ istead与和方法一起使用,如

var destination = source.Skip(2).Take(25).ToArray();
我假设您也想要第27位,这就是为什么我在两个示例中都使用
25
作为长度(或计数)。如果你不想获得第27位,你需要在这两种情况下将
25
更改为
24

你可以使用

从指定位置开始从数组复制元素范围 源索引并将它们粘贴到从 指定的目标索引

但这会创建一个新数组。您可以将LINQ istead与和方法一起使用,如

var destination = source.Skip(2).Take(25).ToArray();
我假设您也想要第27位,这就是为什么我在两个示例中都使用
25
作为长度(或计数)。如果你不想获得第27位,你需要在这两种情况下将
25
更改为
24

你可以使用

从指定位置开始从数组复制元素范围 源索引并将它们粘贴到从 指定的目标索引

但这会创建一个新数组。您可以将LINQ istead与和方法一起使用,如

var destination = source.Skip(2).Take(25).ToArray();
我假设您也想要第27位,这就是为什么我在两个示例中都使用
25
作为长度(或计数)。如果您不想获得第27位,您需要在这两种情况下将
25
更改为
24

尝试以下方法:

string[][] result = a.Skip(2).Take(24).ToArray<string[]>();
string[]result=a.Skip(2.Take(24.ToArray();
试试这个:

string[][] result = a.Skip(2).Take(24).ToArray<string[]>();
string[]result=a.Skip(2.Take(24.ToArray();
试试这个:

string[][] result = a.Skip(2).Take(24).ToArray<string[]>();
string[]result=a.Skip(2.Take(24.ToArray();
试试这个:

string[][] result = a.Skip(2).Take(24).ToArray<string[]>();
string[]result=a.Skip(2.Take(24.ToArray();

如果您有linq,您可以执行以下操作:

var finalResult = foo(myStrings.Skip(2).Take(25).ToArray())

如果您有linq,您可以执行以下操作:

var finalResult = foo(myStrings.Skip(2).Take(25).ToArray())

如果您有linq,您可以执行以下操作:

var finalResult = foo(myStrings.Skip(2).Take(25).ToArray())

如果您有linq,您可以执行以下操作:

var finalResult = foo(myStrings.Skip(2).Take(25).ToArray())

可能重复的或可能重复的或可能重复的或Erm,不。它不是一个字符串,而是一个字符串数组。List arr1=新列表{“test1”、“test2”、“test3”},那么上面的操作就可以了。Erm,不。它不是一个字符串,而是一个字符串数组。List arr1=新列表{“test1”、“test2”、“test3”},那么上面的代码就可以工作了。呃,不。这不是一个字符串,而是一个字符串数组。List arr1=new List{“test1”、“test2”、“test3”},那么上面的代码就可以工作了。呃,不。这不是一个字符串,而是一个字符串数组。List arr1=new List{“test1”、“test2”、“test3”},那么上面的代码就可以工作了。这不是OP想要的。这需要第三个元素之后的27个元素。OP想要从第3位到第27位。这不是OP想要的。这需要第三个元素之后的27个元素。OP想要从第3位到第27位。这不是OP想要的。这需要第三个元素之后的27个元素。OP想要从第3位到第27位。这不是OP想要的。这需要第三个元素之后的27个元素。OP想从第3位升到第27位。