Pytania oznaczone «generics»

101
Jak uzyskać nazwę typu argumentu typu ogólnego?

Jeśli mam podpis metody, taki jak public string myMethod<T>( ... ) Jak mogę, wewnątrz metody, uzyskać nazwę typu, który został podany jako argument typu? Chciałbym zrobić coś podobnego typeof(T).FullName, ale to faktycznie działa ...

97
Utwórz listę pierwotnych int?

Czy istnieje sposób na utworzenie listy prymitywów int lub dowolnych prymitywów w Javie, takich jak śledzenie? List<int> myList = new ArrayList<int>(); Wygląda na to, że mogę to zrobić List myList = new ArrayList(); i dodaj „int” do tej listy. Ale wtedy oznaczałoby to, że mogę...

97
Szybki odpowiednik makr MIN i MAX

W C / Objective-C można znaleźć minimalną i maksymalną wartość między dwiema liczbami za pomocą makr MIN i MAX. Swift nie obsługuje makr i wydaje się, że nie ma odpowiedników w bibliotece językowej / podstawowej. Trzeba iść z niestandardowego rozwiązania, może na podstawie generycznych jak ten...

94
nieważne w C # rodzajach ogólnych?

Mam metodę ogólną, która przyjmuje żądanie i zapewnia odpowiedź. public Tres DoSomething<Tres, Treq>(Tres response, Treq request) {/*stuff*/} Ale nie zawsze chcę odpowiedzi na moje żądanie i nie zawsze chcę podawać dane żądania, aby uzyskać odpowiedź. Nie chcę też kopiować i wklejać...

94
List <T> .Contains () działa bardzo wolno?

Czy ktoś mógłby mi wyjaśnić, dlaczego List.Contains()funkcja generyczna działa tak wolno? Mam List<long>około miliona cyfr i kod, który ciągle sprawdza, czy w tych liczbach jest określona liczba. Próbowałem zrobić to samo używając Dictionary<long, byte>i...

92
uzyskać ogólny moduł wyliczający z tablicy

W C #, w jaki sposób można uzyskać ogólny moduł wyliczający z danej tablicy? W poniższym kodzie MyArrayjest tablicą MyTypeobiektów. Chciałbym otrzymać MyIEnumeratorw pokazany sposób, ale wydaje mi się, że otrzymuję pusty licznik (chociaż to potwierdziłem MyArray.Length > 0). MyType[]...