将字符串拆分为具有特定数量元素的数组,c#

FSm*_*FSm 2 c# c#-4.0

我有一个字符串,其中包含由行(\n)分隔的有序术语的数量,如下例所示:(注意,我所拥有的字符串是字符串数组的元素)

term 1
term 2
.......
.......
term n
Run Code Online (Sandbox Code Playgroud)

我想分割一定数量的术语,让我们只说(1000)并弃掉其余的术语.我正在尝试以下代码:

string[] training = traindocs[tr].Trim().Split('\n');
                List <string> trainterms = new List<string>();
                for (int i = 0; i < 1000; i++)
                {
                    if (i >= training.Length)
                        break;
                    trainterms.Add(training[i].Trim().Split('\t')[0]);
                } 
Run Code Online (Sandbox Code Playgroud)

我可以在不使用List或任何其他数据结构的情况下执行此操作吗?我的意思是直接将特定数量的术语提取到数组(训练)中?提前致谢.

Dar*_*rov 7

LINQ怎么样?的.取()扩展方法那种似乎适合您的账单:

List<string> trainterms = traindocs[tr].Trim().Split('\n').Take(1000).ToList();
Run Code Online (Sandbox Code Playgroud)