我需要在Windows窗体应用程序的文本框中的多行文本中获取前10行和最后10行。
ex.(textbox values)
Chicken
Chinese
Beef
Pork
Mutton
Fish
Prawn
Vegetarian
--
---
答案 0 :(得分:7)
var r1 = textBoxValues.Select(t=>t.values).Take(10);
var r2 = textBoxValues.Select(t=>t.values).Reverse().Take(10);
答案 1 :(得分:2)
您可以使用 Linq :
var source = myTextBox.Lines;
var first = source.Take(10);
var last = source.Skip(source.Length - 10);
现在,让我们将第一个值打印成myReportTextBox
:
myReportTextBox.Text = String.Join(Environment.NewLine, first);
答案 2 :(得分:0)
System.Windows.Forms.TextBox
继承自TextBoxBase
,其中包含属性:
public string[] Lines { get; set; }
您可以查询此属性的长度,当它有超过10个元素(它是一个普通的字符串数组)时,您可以从那里获取前十个和后十个。如果要求前十个和后十个不重叠,那么您需要确保数组计数至少为20。