2012-11-12 19 views
6

Mam nadzieję, że moja terminologia jest tutaj poprawna, wciąż ucząca się wszystkich właściwych słów.Masz problemy z dodawaniem niestandardowej klasy do listy (C#)

I utworzeniu niestandardowej klasy stosując następujący kod:

public class inputData 
{ 
    public string type; 
    public int time; 
    public int score; 
    public int height; 
} 

I chciałbym, aby utworzyć listę, która zawiera tę klasę, jak robiłem tutaj:

List<inputData> inputList = new List<inputData>(); 

Próbuję teraz dodać do tej listy i mam problemy. Próbowałem obu poniższych i wciąż nie miałem szczęścia. Czy ktoś może wskazać mi właściwy kierunek?

inputList.Add(new inputData("1", 2, 3, 4)); 

inputList.type.Add("1"); 

Odpowiedz

12

Trzeba object initializer

Zmień

inputList.Add(new inputData("1", 2, 3, 4)); 

Aby

inputList.Add(new inputData{type="1", time=2, score=3, height=4}); 
+0

Dziękuję bardzo! To działało idealnie - myślałem, że jestem blisko, po prostu nie mogłem poprawnie odczytać składni. – areeved

+0

Serdecznie witamy @Alex Reeve – Adil

+1

@podano, że należy oznaczyć to jako zaakceptowane, jeśli rozwiązało to Twój problem – Yoav

2

Problem nie jest z listy, ale z klasą inputData - ci” próbuję użyć un zdefiniowany contructor. Dodaj contructor do klasy inputData:

public inputData(string type, int time, int score, int height) 
{ 
    this.type=type; this.time=time, this.score=score, this.height=height 
} 

drugie, wykonaj C# konwencje - nazwa klasy powinna rozpoczynać się wielką, pole publicznego zastąpić właściwości C#. Ale to nie problem, twój kod nie działa.

Powiązane problemy