Pytania otagowane jako generics

Generics to forma parametrycznego polimorfizmu występująca w wielu językach, w tym w językach .NET, Java, Swift i Rust.

4
Czy .NET ma sposób na sprawdzenie, czy lista a zawiera wszystkie elementy z listy b?
Mam następującą metodę: namespace ListHelper { public class ListHelper<T> { public static bool ContainsAllItems(List<T> a, List<T> b) { return b.TrueForAll(delegate(T t) { return a.Contains(t); }); } } } Celem jest określenie, czy lista zawiera wszystkie elementy innej listy. Wydaje mi się, że coś takiego byłoby już wbudowane w .NET, czy …
98 c#  .net  list  generics  mono 

5
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 jeden ?
97 generics  swift 


10
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ę dodać cokolwiek do tej listy. …



11
Elegancki sposób łączenia wielu kolekcji elementów?
Powiedzmy, że mam dowolną liczbę kolekcji, z których każda zawiera obiekty tego samego typu (na przykład List<int> fooi List<int> bar). Gdyby te kolekcje same znajdowały się w kolekcji (np. Czcionek List<List<int>>, mógłbym użyć ich SelectManydo połączenia ich wszystkich w jedną kolekcję). Jeśli jednak te kolekcje nie są już w tej …

6
Najlepszy sposób na sprawdzenie, czy typ ogólny jest ciągiem znaków? (DO#)
Mam klasę ogólną, która powinna zezwalać na dowolny typ, prymitywny lub inny. Jedynym problemem jest używanie default(T). Kiedy wywołujesz default dla typu wartości lub ciągu, inicjalizuje go do rozsądnej wartości (takiej jak pusty ciąg). Kiedy wywołujesz default(T)obiekt, zwraca on null. Z różnych powodów musimy się upewnić, że jeśli nie jest …
95 c#  generics 

7
Czy mogę użyć inicjatora kolekcji dla wpisów Dictionary <TKey, TValue>?
Chcę użyć inicjatora kolekcji dla następnego bitu kodu: public Dictionary&lt;int, string&gt; GetNames() { Dictionary&lt;int, string&gt; names = new Dictionary&lt;int, string&gt;(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } Więc zazwyczaj powinno to być coś takiego: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... Ale jaka jest poprawna …

7
nieważne w C # rodzajach ogólnych?
Mam metodę ogólną, która przyjmuje żądanie i zapewnia odpowiedź. public Tres DoSomething&lt;Tres, Treq&gt;(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ć metod w całości, aby wprowadzić drobne zmiany. To, czego …
94 c#  generics 

8
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&lt;long&gt;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&lt;long, byte&gt;i Dictionary.ContainsKey()funkcji i było to około 10-20 razy szybciej niż w przypadku listy. Oczywiście nie chcę używać …
94 .net  arrays  generics  list 





Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.