Ich versuche, meine eigene Sammlung zu schreiben. Es enthält natürlich generische Werte. Wenn ich versuche zu überprüfen, ob der Wert des Arrays _content nicht null ist - funktioniert es gut, aber nur, wenn der Benutzer keine Ganzzahlen verwendet.Überprüfen, ob generic 0 ist
Der Punkt ist, dass Benutzer Sammlung von ganzen Zahlen erstellen können und als Array alle Werte als 0 initialisiert werden. Also, wenn ich versuche zu überprüfen, ob der Wert 0 ist - es kompiliert nicht.
if (_content[_size - 1] != 0)
Insbesondere diese Methode nicht funktioniert (wenn Sammlung von ganzen Zahlen besteht):
public void Add(T item)
{
if (_content[_size - 1] != null)
throw new ArgumentOutOfRangeException("The Array is full");
if (_size > 0)
{
for (int i = 0; i <= _size; i++)
{
if (_content[i] == null)
{
_content[i] = item;
break;
}
}
}
}
Was sind Sie mit Ihrer neuen Kollektion zu tun versuchen? Sie können es vielleicht einfacher mit etwas eingebautem umgehen. – zimdanen
suchen Sie nach 'default (T)'? – Jonesopolis
Hinzufügen funktioniert nicht. Ich habe es gerade zur Beschreibung hinzugefügt. –