2015-01-23 2 views
0

как сделать ярлык wpf распечатать массивы строк, используя только один текст ярлыка. Я пытаюсь зациклить ответ, поставив foreach. однако он выводит только последнюю строку массива.распечатать массивы строк в метке (визуальная студия wpf, C#)

это пример:

input : h t t p 

string word = input_box.Text; 
string[] split = word.Split(new char[] { ',', ' ' }); 
foreach (string s in split) 
{ 
    if (s.Trim() != " ") 
     label1.Content = s; 
} 

выход:

p 

может кто-нибудь, пожалуйста, помогите мне?

ответ

4

использование label1.Content += s; вместо label1.Content = s;

, но лучше бы с помощью StringBuilder

string word = input_box.Text; 
string[] split = word.Split(new char[] { ',', ' ' }); 
StringBuilder sb = new StringBuilder(); 
foreach (string s in split) 
{ 
    if (s.Trim() != " ") 
     sb.Append(s); 
} 

label1.Content = sb.ToString(); 
+1

'string.join (String.Empty, word.Split (новый символ [] {», '' '}). Где (s => s.Trim()! = String.Empty)) '? – Gerino

+0

Это намного короче и легче читать =) – Jens

+0

привет, спасибо за наконечник, а также дополнительный наконечник, чтобы укоротить код. На самом деле я хотел распечатать вывод в массивы, подобные этому. – jenan

Смежные вопросы