我需要獲取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與 –