どのように交流#配列の第2項目から要素をスライスするには?

Sibtainレザ:

1次元配列を指定して、

double[] arr = { 4, 3, 2, 8, 7, 6, 1 };

私は最後まで第二のインデックスから値を取得したいと変数に配列を格納します。このような何かを取得したいです:

new_arr = {3, 2, 8, 7, 6, 1 }; //first element sliced
パベルAnikhouski:

あなたは、C#8を使用することができますインデックスと範囲を

double[] arr = { 4, 3, 2, 8, 7, 6, 1 };
var slice = arr[1..];

これは、配列の最後まで、インデックス1からすべての項目を返して、あなたに期待スライスを与えるでしょう{3, 2, 8, 7, 6, 1 }ここでも、それはC#と.NET 8コア3.xのでのみ動作します

最も初期のバージョンでは、使用して、自分でこれを行う必要がありArray.Copy、たとえばまたはSystem.Linq

double[] arr = { 4, 3, 2, 8, 7, 6, 1 };
var slice = arr.Skip(1).ToArray();

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=414838&siteId=1