如何在 C# 中获取 string[] 数组的一部分

Tec*_*oCF 1 .net c# arrays collections

如何使用 C# 从另一个包含旧 string[] 数组子部分的 string[] 创建一个新 string[]?

例如,如果我有:

string[] a = { "cat", "dog", "hamster", "parrot" }
Run Code Online (Sandbox Code Playgroud)

我想在我应该得到的第一个元素之后得到一切:

string[] b = { "dog", "hamster", "parrot" }
Run Code Online (Sandbox Code Playgroud)

如果没有 for 循环这甚至是可能的,我如何实现这一点?

Fel*_*ani 5

可以使用一些扩展方法来解决,命名空间Skip(int)下就是这种情况System.Linq,例如:

string[] b = a.Skip(1).ToArray();
Run Code Online (Sandbox Code Playgroud)

它将跳过1元素并将结果转换为新数组。记得添加命名空间:

using System.Linq;
Run Code Online (Sandbox Code Playgroud)

正如 MSDN 文档所说:

绕过序列中指定数量的元素,然后返回剩余的元素。