Je veux développer une méthode d'extension générique qui devrait organiser la chaîne en ordre alphabétique puis en ordre croissant dans le sens de la longueur.
je veux dire
string[] names = { "Jon", "Marc", "Joel",
"Thomas", "Copsey","Konrad","Andrew","Brian","Bill"};
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
Je suis nouveau aux génériques. Quelle est la manière de développer la 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;
}
}
J'ai reçu :
Erreur 1: T ne contient pas de définition pour la longueur
Erreur 2: impossible de convertir System.Linq.IOrderedEnumerable en T [].