获取文本框 c# 中的前 10 行和后 10 行
本文关键字:取文本 获取 | 更新日期: 2023-09-27 18:34:50
我需要获取 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。