J'ai la classe suivante :
class Detail
{
public Detail()
{
_details = new List();
}
public IList Details { get { return _details; } }
private readonly List _details;
}
Actuellement, je trie la classe de manière aléatoire en utilisant ce qui suit :
void ShuffleGenericList(IList list)
{
// Générer une instance de Random
var rnd = new Random();
// Obtenir le nombre d'éléments dans la liste
var i = list.Count();
// Avons-nous un type de référence ou un type de valeur
T val = default(T);
// Nous allons parcourir la liste à l'envers
while (i >= 1)
{
// Décrémenter notre compteur
i--;
// Récupérer l'élément aléatoire suivant de la liste
var nextIndex = rnd.Next(i, list.Count());
val = list[nextIndex];
// Commencer à échanger les valeurs
list[nextIndex] = list[i];
list[i] = val;
}
}
Ce que je voudrais faire, c'est trier les contenus de détails par ordre alphabétique.
Par exemple, si les contenus ressemblent à ceci :
[0] a
[1] d
[2] b
Je veux pouvoir exécuter cette méthode et les faire trier comme suit :
[0] a
[1] b
[2] d
Est-ce que quelqu'un sait s'il existe un moyen simple de le faire ? Notez que les listes ont généralement moins de dix éléments. Puis-je le faire avec LINQ ? Désolé mais je ne suis pas très familier avec LINQ, j'ai juste entendu une suggestion selon laquelle je pourrais l'utiliser.