在文本框中获取前10行和最后10行c#

时间:2016-02-16 09:46:07

标签: c# winforms textbox

我需要在Windows窗体应用程序的文本框中的多行文本中获取前10行和最后10行。

ex.(textbox values)
Chicken
Chinese
Beef
Pork
Mutton
Fish
Prawn
Vegetarian
--
---

3 个答案:

答案 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。