Als «generics» getaggte Fragen

442
Liste <T> OrderBy Alphabetical Order

Ich verwende C # unter Framework 3.5. Ich suche schnell ein Generikum zu sortieren List<T>. PersonNehmen wir für dieses Beispiel an, ich habe eine Liste eines Typs mit der Eigenschaft Nachname. Wie würde ich diese Liste mit einem Lambda-Ausdruck sortieren? List<Person> people =...

416
Eine generische Liste anonymer Klassen

In C # 3.0 können Sie eine anonyme Klasse mit der folgenden Syntax erstellen var o = new { Id = 1, Name = "Foo" }; Gibt es eine Möglichkeit, diese anonymen Klassen einer generischen Liste hinzuzufügen? Beispiel: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" };...

381
Die Methode hat dieselbe Löschung wie eine andere Methode

Warum ist es nicht legal, die folgenden zwei Methoden in derselben Klasse zu haben? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Ich bekomme die compilation error Die Methode add (Set) hat dieselbe Löschaddition (Set) wie eine andere Methode im Typ Test. Während...

307
IEnumerable und Rekursion mit Ertragsrendite

Ich habe eine IEnumerable<T>Methode, mit der ich Steuerelemente auf einer WebForms-Seite finde. Die Methode ist rekursiv und ich habe einige Probleme, den gewünschten Typ zurückzugeben, wenn yield returnder Wert des rekursiven Aufrufs zurückgegeben wird. Mein Code sieht wie folgt aus:...

288
Null- oder Standardvergleich des generischen Arguments in C #

Ich habe eine generische Methode wie folgt definiert: public void MyMethod<T>(T myArgument) Als erstes möchte ich überprüfen, ob der Wert von myArgument der Standardwert für diesen Typ ist. if (myArgument == default(T)) Dies wird jedoch nicht kompiliert, da ich nicht garantiert habe, dass...

287
Nullable Typ als generischer Parameter möglich?

Ich möchte so etwas machen: myYear = record.GetValueOrNull<int?>("myYear"), Beachten Sie den nullbaren Typ als generischen Parameter. Da die GetValueOrNullFunktion null zurückgeben konnte, war mein erster Versuch folgender: public static T GetValueOrNull<T>(this DbDataRecord...