有没有更简洁的方法从数组中提取(n> i)元素?

Jak*_*134 3 c#

我需要一段能够获取长度字符串数组的代码l,提取之后存在的所有元素i,其中i特定索引小于l,然后将提取的元素放入新数组中.

基本上如果我们有以下内容:

["A", "B", "C", "D", "E", "F"]

在这种情况下l = 6,如果我们接受,n = 3那么代码应该创建一个新数组

["D", "E", "F"]

我已经编写了代码来执行此操作,但我不禁认为有更好,更简洁的方法来实现它.

这就是我所拥有的:

List<string> tempElements = new List<string>();

for (int i = startOfMessage; i < elements.Length; i++)
{
    tempElements.Add(elements[i]);
}

string[] usableMessageElements = tempElements.ToArray();
Run Code Online (Sandbox Code Playgroud)

一个相对简单的问题,但我的目标是减少尽可能多的初级代码.

Jon*_*eet 9

听起来你只想使用SkipLINQ:

string[] usableMessageElements = elements.Skip(startOfMessage).ToArray();
Run Code Online (Sandbox Code Playgroud)