Je viens de retester, le foreach marche bien avec une List<string>, c'était avec un objet perso que ça avait bogué.
Par contre, il s'agit d'une de chemins et dans l'ordre alphabétique
"c:\temp\Zigomar.avi" est avant "d:\temp\Amityville.avi"
Si tu veux trier sur le nom du film, tu as peut-être intérêt a créer un objet, dans lequel tu isolerais le nom du film dans un variable.
Et là il te faudrait implémenter Icomparable.
pour exemple je veux trier des personne par le prénom:
Code C# :
class Personne
{
public string Nom { get; set; }
public string Prenom { get; set; }
}
J'écris que Personne implémente Icomparable
Code C# :
class Personne:IComparable<Personne>
Là je fais click droit sur IComparable et "Implementer l'interface" "Implementer l'interface"
Ça va écrire cette méthode
Code C# :
public int CompareTo(Personne other)
{
throw new NotImplementedException();
}
Dans cette méthode je décris comment comparer l'instance en cours à l'instance other:
Code C# :
public int CompareTo(Personne other)
{
return this.Prenom.CompareTo(other.Prenom);
}
Whismeril