IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

SortedList : Failed to compare two elements in the array


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste Quantitatif / Ingénieur Financier
    Inscrit en
    Janvier 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Analyste Quantitatif / Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 163
    Par défaut SortedList : Failed to compare two elements in the array
    Bonjour,

    Je n'arrive pas à comprendre pourquoi mon code bloc sur cette erreur alors que ma keyvaluepair n'est jamais la même ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SortedList<KeyValuePair<string, double>, int> allvalues = new SortedList<KeyValuePair<string, double>, int>();
     
    int n = dt_.Rows.Count;
                         //double[] Y1 = new double[n];
     
    for (int j = 0; j < n; j++)
    {
        allvalues.Add(new KeyValuePair<string, double>((string)dt_.Rows[j][0],(double)dt_.Rows[j][2]), j);                        
    }
    dt_ étant une datatable à 4 colonnes, le Add plante dés le 2 ème élément à insérer et me renvoi l'erreur
    "Failed to compare two elements in the array"
    Les deux premières lignes de dt_ sont :

    0003128 2010-01-08 0.130380439318165 1.56982254759694
    0016308 2010-01-08 0.00311491114578811 0.338487011175641

    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Salut,

    Ton problème vient de SortedList. Pour pouvoir trier lors de j'ajout, SortedList a besoin d'avoir une instance comparable à une autre (interface IComparable). Hors KeyValuePair est une structure, et n'implémente donc pas cette interface. C'est pour cela que ça ne passe pas.

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyste Quantitatif / Ingénieur Financier
    Inscrit en
    Janvier 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Analyste Quantitatif / Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 163
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comparer les elements d'une même liste de liste
    Par leila32 dans le forum Général Python
    Réponses: 10
    Dernier message: 08/07/2013, 09h03
  2. [JAXB] Class has two properties of the same name "data"
    Par Edta dans le forum Persistance des données
    Réponses: 5
    Dernier message: 19/05/2009, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo