Questions marquées «generics»

443
Liste <T> OrdrePar ordre alphabétique

J'utilise C # sur Framework 3.5. Je cherche à trier rapidement un générique List<T>. Pour cet exemple, disons que j'ai une liste d'un Persontype avec une propriété de nom. Comment trier cette liste à l'aide d'une expression lambda? List<Person> people = PopulateList();...

416
Une liste générique de classe anonyme

En C # 3.0, vous pouvez créer une classe anonyme avec la syntaxe suivante var o = new { Id = 1, Name = "Foo" }; Existe-t-il un moyen d'ajouter ces classes anonymes à une liste générique? Exemple: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List<var> list = new...

381
La méthode a le même effacement qu'une autre méthode de type

Pourquoi n'est-il pas légal d'avoir les deux méthodes suivantes dans la même classe? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Je reçois le compilation error La méthode add (Set) a la même fonction d'effacement add (Set) qu'une autre méthode de type Test....

377
Passer un seul élément comme IEnumerable <T>

Existe-t-il un moyen courant de passer un seul élément de type Tà une méthode qui attend un IEnumerable<T> paramètre? Le langage est C #, framework version 2.0. Actuellement, j'utilise une méthode d'assistance (c'est .Net 2.0, j'ai donc tout un tas de méthodes d'aide à la coulée / projection...

288
Comparaison nulle ou par défaut d'argument générique en C #

J'ai une méthode générique définie comme ceci: public void MyMethod<T>(T myArgument) La première chose que je veux faire est de vérifier si la valeur de myArgument est la valeur par défaut pour ce type, quelque chose comme ceci: if (myArgument == default(T)) Mais cela ne compile pas car je...

287
Type nullable comme paramètre générique possible?

Je veux faire quelque chose comme ça: myYear = record.GetValueOrNull<int?>("myYear"), Notez le type nullable comme paramètre générique. Puisque la GetValueOrNullfonction pouvait retourner null, ma première tentative était la suivante: public static T GetValueOrNull<T>(this DbDataRecord...