I wydają się być pewne kłopoty owinąć głowę wokół idei ogólną listę Generic list w języku C#. Myślę, że problem wynika z użycia argumentu <T>
, z którym nie miałem wcześniej styczności. Czy ktoś mógłby podać krótki przykład deklarowania klasy, która jest listą, że zawiera inną listę, ale gdzie typ obiektu w nim zawartego nie jest od razu znany?Tworzenie listy list w C#
Czytałem w dokumentacji MS na Generics i nie jestem od razu pewien, czy mogę zadeklarować List<List<T>>
, ani jak dokładnie przekazać parametr <T>
do listy wewnętrznej.
Edycja: Dodawanie informacji
Byłoby uznającej List<List<T>>
uznać tu legalne? W przypadku, gdy zastanawiasz się, buduję klasę, która pozwala mi używać ulong jako narzędzia indeksującego i (miejmy nadzieję) kroczy wokół paskudnego limitu 2GB .Net, utrzymując listę list.
public class DynamicList64<T>
{
private List<List<T>> data = new List<List<T>>();
private ulong capacity = 0;
private const int maxnumberofitemsperlist = Int32.MaxValue;
public DynamicList64()
{
data = new List<List<T>>();
}
Przeczytaj jeszcze raz pytanie :) –