簡體   English   中英

在C#中提取字符串數組的某些部分

[英]extract some parts of a string array in c#

我有一個包含31個字符串的字符串數組,現在我必須從第3個位置提取字符串到第27個位置,並將該部分作為字符串數組傳遞給另一個函數。 如何在C#中完成此操作?

您可以使用Array.Copy(Array, Int32, Array, Int32, Int32)重載 ;

從指定的源索引處開始的數組中復制一系列元素,並將其粘貼到從指定的目標索引處開始的另一個數組中。

Array.Copy(source, 2, destination, 0, 25);

但這會創建一個新的數組。 您可以將LINQ istead與Skip and Take方法一起使用;例如:

var destination = source.Skip(2).Take(25).ToArray();

我假設您也想排在第27位,這就是為什么我在兩個示例中都使用25作為長度(或計數)。 如果您不想獲得第27位,則在兩種情況下都需要將25更改為24

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

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

像這樣嘗試

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

如果使用LINQ,答案很簡單。

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

嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM