[英]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.