Je veux développer une méthode d'extension générique qui devrait organiser la chaîne en ordre alphabétique puis par ordre croissant dans le sens de la longueur.Comment créer une méthode d'extension générique?
Je veux dire
string[] names = { "Jon", "Marc", "Joel",
"Thomas", "Copsey","Konrad","Andrew","Brian","Bill"};
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
Quelle est la façon de développer Méthode d'extension générique?
J'ai essayé:
public static class ExtensionOperation
{
public static T[] AlphaLengthWise<T>(this T[] names)
{
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
return query;
}
}
Je reçus:
Erreur 1: T ne contient pas de définition Longueur
Erreur 2: ne peut pas convertir
System.Linq.IOrderedEnumerable
-T[]
.
Pourquoi cela devrait-il être générique si vous voulez seulement organiser les chaînes? – bniwredyc
@bniwredyc Parce que générique semble cool! :) –
Merci beaucoup à tous – user215675