我需要获取Windows窗体应用程序中文本框中多行文本的前10行和最后10行。获取文本框中的前10行和后10行c#
ex.(textbox values)
Chicken
Chinese
Beef
Pork
Mutton
Fish
Prawn
Vegetarian
--
---
我需要获取Windows窗体应用程序中文本框中多行文本的前10行和最后10行。获取文本框中的前10行和后10行c#
ex.(textbox values)
Chicken
Chinese
Beef
Pork
Mutton
Fish
Prawn
Vegetarian
--
---
您可以使用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);
加上一个,我从来不知道在C#中有一个叫做TextBox的行。 – Moons
谢谢你的工作。 –
@Dimtry这种方式可以得到文本框中的前10个和最后一个元素。但是,这如何适用于windows.form.TextBox?我用魔杖在文本框中获取元素并打印。以这种方式我得到System.Linq.Enumerable值。我如何转换为字符串? –
的System.Windows.Forms.TextBox
继承TextBoxBase
,其具有一个属性:
public string[] Lines { get; set; }
可以查询该属性为它的长度,和当其具有多于10个元素(它是一个纯然后你可以从那里取前十和倒十。如果它是第一个十近十不重叠,那么你将需要确保数组数为至少20
向我们展示你得到了什么? – Stefan
@Stefan我想第一个10行,以及最后10行字符串values.I与 –