J'ai été regarder .NET bibliothèques à l'aide de ILSpy et avons rencontré List<T>
définition de la classe en System.Collections.Generic
d'espace de noms. Je vois que la classe utilise des méthodes comme celle-ci:
// System.Collections.Generic.List<T>
/// <summary>Removes all elements from the <see cref="T:System.Collections.Generic.List`1" />.</summary>
public void Clear()
{
if (this._size > 0)
{
Array.Clear(this._items, 0, this._size);
this._size = 0;
}
this._version++;
}
Ainsi, l' Clear()
méthode de List<T>
classe utilise réellement Array.Clear
méthode. J'ai vu de nombreux autres List<T>
méthodes que l'utilisation de la Matrice de choses dans le corps.
Est-ce à dire qu' List<T>
est en fait une infiltration de Tableau ou de la Liste utilise seulement une partie des méthodes de Tableau?
Je sais que les listes sont de type sécurisé et ne nécessitent pas de boxing/unboxing mais cela a confondu un peu de moi.