Je travaille avec le dictionnaire commandé (car il est la structure de données qui me donne la fonctionnalité aux éléments d'accès par la clé et l'index.)C# tri ordonné dictionnaire
Je suis en train de faire le tri à l'aide tri à bulles,
(spécialement parce que certains code existant qui appelleront cela a comparateur défini avec une seule méthode, comment un élément est inférieur à l'autre élément. ILzObjectComparator_Less (BYVAL d'abord comme objet, _ ByVal Second As Object) As Boolean) )
Bien que mon code fonctionne, c'est-à-dire qu'il effectue un tri par valeur, il modifie les mappages clé-valeur.
Voici ma méthode -.
public void SortUsingComparer(LzCollections.ILzObjectComparator Comparator)
{
for (int j = 0; j < od.Count; j++)
{
for (int i = 0; i < od.Count - 1; i++)
{
if(Comparator.Less(od[i+1],od[i]))
{
temp = od[i + 1];
od[i + 1] = od[i];
od[i] = temp;
}
}
}
}
Il y a un similar question, mais celui utilisé OrderBy que je ne suis pas en mesure de carte avec ILzObjectComparator que notre code existant utilise) Toute aide serait très appréciée.
avez-vous envisagé d'utiliser le soutien intégré de .NET pour le tri en utilisant votre propre [comparateur] (https://msdn.microsoft.com/en-us/library/w56d4y5z (v = vs.110) .aspx)? –
Avez-vous résolu votre problème? – TaW