我有一个字符串,其中包含由行(\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或任何其他数据结构的情况下执行此操作吗?我的意思是直接将特定数量的术语提取到数组(训练)中?提前致谢.
LINQ怎么样?的.取()扩展方法那种似乎适合您的账单:
List<string> trainterms = traindocs[tr].Trim().Split('\n').Take(1000).ToList();
Run Code Online (Sandbox Code Playgroud)