Je suis en train de trier une liste comme ceci:Classement des commandes - Méthode d'extension non-allumage!
public void Example()
{
string target = "hello";
List<string> myStings = new List<string>();
myStings.Add("babab");
myStings.Add("Helll");
myStings.Add("atest");
myStings.OrderBy(each => Distance(each, target));
}
public int Distance(string stringA, string stringB)
{
// Whatever
}
Le problème est que la liste ne soit ordonnée et la méthode de la distance ne soit pas tiré pas (je mets un point d'arrêt là-dedans, mais qui ne fonctionne pas se faire frapper).
Toute aide appréciée!
Cette solution force l'exécution différée afin que la distance soit appelée mais myStrings ne sera toujours pas trié. – trampster
Oui, c'est vrai; Je ne faisais que forcer l'exécution. J'ai mis à jour la réponse afin que la liste triée retournée soit stockée –