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



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

ex.(textbox values)
Chicken
Chinese
Beef
Pork
Mutton
Fish
Prawn
Vegetarian
--
---
var r1 = textBoxValues.Select(t=>t.values).Take(10);
var r2 = textBoxValues.Select(t=>t.values).Reverse().Take(10);

您可以使用 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);

System.Windows.Forms.TextBox继承自 TextBoxBase ,它有一个属性:

public string[] Lines { get; set; }

您可以查询此属性的长度,当它有超过 10 个元素(它是一个普通的字符串数组(时,您可以从那里获取前十个和最后十个。如果要求前十个和后十个不重叠,则需要确保数组计数至少为 20。

最新更新