Entwickler-Ecke

C# - Die Sprache - wie viele elemente hat das array ?


Ogrus - So 17.04.11 14:46
Titel: wie viele elemente hat das array ?
hi,
gibts es eine fertige Methode in c# die prüft wie viel gefüllte Einträge ein Array vom Typ z.B. int[] hat ?
und wenn nicht wie könnte ich sowas selbst prüfen ?


Christian S. - So 17.04.11 15:03

Hallo!

Das Array hat die Eigenschaft Length :-)

Grüße
Christian


Ogrus - So 17.04.11 15:20

ja, aber damit bekomm ich ja nicht die anzahl der elemente die gefüllt sind, sondern die gesamte anzahl an elementen die das array besitzt.


Kha - So 17.04.11 15:34

Ein Array kennt keine "gefüllten/ungefüllten" Einträge. Es ist nichts weiter als ein Tupel von n Werten des angegebenen Typs. Wenn du damit die 0-Einträge meinst, musst du sie schon selbst nachzählen :) .


Trashkid2000 - So 17.04.11 16:46

Hallo,

naja, bei Verweistypen würde es so gehen

C#-Quelltext
1:
2:
string[] array = new string[10];
var filled = array.Count(x => x != null);
, aber wie willst Du z.B. bei einem int[] wissen, ob ein Eintrag noch nicht gesetzt wurde, und er deshalb 0 ist, oder ob dort eine 0 reingeschrieben wurde?


Christian S. - So 17.04.11 16:51

Eigentlich ein typischer Fall für Nullable Types [http://msdn.microsoft.com/en-us/library/1t3y8s4s%28v=vs.80%29.aspx]


IsNull - Do 28.04.11 13:37

user profile iconChristian S. hat folgendes geschrieben Zum zitierten Posting springen:
Eigentlich ein typischer Fall für Nullable Types [http://msdn.microsoft.com/en-us/library/1t3y8s4s%28v=vs.80%29.aspx]

Oder einfach List<int> :-P
Je nach Anwendungsfall muss es ja nicht zwingend ein Array sein.