2014-09-15 3 views
0

Что я хочу - это ввести список текста в текстовый блок на C#. Есть ли способ сделать это, не имея длинной строковой переменной в качестве результата? И сделать это выглядит своего рода как я написал здесь:Составить список текста в блоке txt

CS Программа:

public partial class MainWindow : Window 
{ 
    List<Biltelling> list = new List<Biltelling>(); 
    int i; 
    public MainWindow() 
    { 
     InitializeComponent(); 

     list.Add(new Biltelling(1,"Personbil",true)); 
     list.Add(new Biltelling(2,"Lastebil",false)); 
     list.Add(new Biltelling(3,"Stasjonsvogn",true)); 
     list.Add(new Biltelling(4,"Varebil",true)); 
     list.Add(new Biltelling(5,"Buss",false)); 
     list.Add(new Biltelling(6,"Trailer",false)); 
     list.Add(new Biltelling(7,"Sportsbil",true)); 
    } 

    private void btnVis_Click(object sender, System.Windows.RoutedEventArgs e) 
    { 
     for (i=0; i<list.Count;i++) 
     { 
      tblResultat.Text = list[i].Resultat(); 
     } 
    } 

CS Класс файла:

namespace Biltelling_OOP_The_Edwin_Method 
{ 
    public class Biltelling 
    { 
    int nummer, antall; 
    string type; 
    bool størrelse; 

    public Biltelling(int inNummer, string inType, bool inLiten) 
    { 
     nummer = inNummer; 
     type = inType; 
     størrelse = inLiten; 
    } 
    public void setAntall(int inAntall) 
    { 
     antall = inAntall; 
    } 
    public string Resultat() 
    { 
     return "" + type + "  " + antall; 
    } 

    private string småBiler() 
    { 
     if (størrelse == true) 
      return "Småbil"; 
     else 
      return "Storbil"; 
    } 
} 

}

Я надеюсь, что этот вопрос пришел через право. ..

+0

вы ищете 'string.join (Environment.NewLine, list.Select (пункт => item.Resultat())'? Ваш вопрос немного неясно что вы ожидаете, выход будет – Sayse

+0

Программа будет выглядеть так: http://gyazo.com/671c5c2c23176a149595ea2a3a9b6fdf – Woksin

ответ

-1

Как насчет

tblResultat.Text += list[i].Resultat(); 

, который добавляет list[i].Resultant() к Text каждый раз, когда выполняется ваш цикл.

Другой способ сделать это

tblResultat.Text = string.Join(",", list.Select(bt => bt.Resultant())); 
+0

Я использовал «+ =», он использовал «=». – bit

+0

Ваш ответ не адресуется его комментарий ", не имея длинной строковой переменной в качестве результата текста" –

+0

Спасибо, что понял мое глупое quiestion!: D Не знал, что вы можете сделать это для строки, спасибо !! – Woksin

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