Desidero sviluppare un metodo di estensione generico che dovrebbe disporre la stringa in ordine alfabetico quindi in senso ascendente in senso longitudinale.Come creare un metodo di estensione generico?
intendo
string[] names = { "Jon", "Marc", "Joel",
"Thomas", "Copsey","Konrad","Andrew","Brian","Bill"};
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
Qual è il modo di sviluppare Metodo di estensione generico?
ho provato:
public static class ExtensionOperation
{
public static T[] AlphaLengthWise<T>(this T[] names)
{
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
return query;
}
}
che ho ricevuto:
di errore 1: T non contiene definizione per Lunghezza
Errore 2: non è possibile convertire
System.Linq.IOrderedEnumerable
-T[]
.
Perché dovrebbe essere generico se si desidera disporre solo le stringhe? – bniwredyc
@bniwredyc Perché 'generic' sembra fantastico! :) –
Grazie mille a tutti – user215675