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.


18
Lista <T> lub IList <T> [zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 7 miesięcy temu . Czy ktoś może mi wyjaśnić, dlaczego chciałbym użyć IList zamiast listy w C …
495 c#  list  generics 


26
Jak usunąć elementy z ogólnej listy podczas iteracji?
Szukam lepszego wzorca do pracy z listą elementów, które każdy musi przetworzyć, a następnie w zależności od wyniku zostaną usunięte z listy. Nie możesz używać .Remove(element)wewnątrz foreach (var element in X)(ponieważ powoduje to Collection was modified; enumeration operation may not execute.wyjątek) ... nie możesz także używać for (int i = …
451 c#  list  loops  generics  key-value 

7
Jaki jest sens operatora diamentów (<>) w Javie 7?
Operator diamentów w java 7 zezwala na kod podobny do następującego: List&lt;String&gt; list = new LinkedList&lt;&gt;(); Jednak w Javie 5/6 mogę po prostu napisać: List&lt;String&gt; list = new LinkedList(); Rozumiem, że typ kasowania jest taki sam. (Generic i tak zostaje usunięty w czasie wykonywania). Po co w ogóle zawracać sobie …


9
Lista <T> Zamówienie według kolejności alfabetycznej
Używam C # na Framework 3.5. Chcę szybko posortować ogólny List&lt;T&gt;. Na potrzeby tego przykładu załóżmy, że mam listę Persontypu z właściwością nazwiska. Jak posortować tę listę za pomocą wyrażenia lambda? List&lt;Person&gt; people = PopulateList(); people.OrderBy(???? =&gt; ?????)
442 c#  generics  list  lambda  sorting 

13
Google Gson - deserializować obiekt listy <klasa>? (rodzaj ogólny)
Chcę przenieść obiekt listy za pośrednictwem Google Gson, ale nie wiem, jak dokonać deserializacji typów ogólnych. Co próbowałem po obejrzeniu tego (odpowiedź BalusC): MyClass mc = new Gson().fromJson(result, new List&lt;MyClass&gt;(){}.getClass()); ale wtedy pojawia się błąd w zaćmieniu, mówiąc: „Typ new List () {} musi implementować odziedziczoną metodę abstrakcyjną ...” i …
441 java  json  generics  gson 


22
Ogólna lista anonimowych klas
W C # 3.0 możesz utworzyć anonimową klasę o następującej składni var o = new { Id = 1, Name = "Foo" }; Czy istnieje sposób na dodanie tych anonimowych klas do ogólnej listy? Przykład: var o = new { Id = 1, Name = "Foo" }; var o1 = …


14
Przekazywanie argumentów do C # generic new () typu szablonowego
Podczas dodawania do listy próbuję utworzyć nowy obiekt typu T za pomocą jego konstruktora. Otrzymuję błąd kompilacji: Komunikat o błędzie to: „T”: nie można podać argumentów podczas tworzenia instancji zmiennej Ale moje klasy mają argument konstruktorski! Jak mogę to zrobić? public static string GetAllItems&lt;T&gt;(...) where T : new() { ... …



7
Metoda ma takie samo usunięcie jak inna metoda w typie
Dlaczego posiadanie następujących dwóch metod w tej samej klasie jest niezgodne z prawem? class Test{ void add(Set&lt;Integer&gt; ii){} void add(Set&lt;String&gt; ss){} } Rozumiem compilation error Metoda add (Set) ma to samo dodanie kasowania (Set), co inna metoda w teście typu. chociaż mogę sobie z tym poradzić, zastanawiałem się, dlaczego javac …
381 java  generics 

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.