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 :

Unique List<> Item. Eviter les valeurs en double dans List<> par ajout d'une méthode AddUnique()


Sujet :

C#

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 249
    Par défaut Unique List<> Item. Eviter les valeurs en double dans List<> par ajout d'une méthode AddUnique()
    Bonjour,

    J'ai besoin d'une collection sérialisable avec aucune valeurs en double. J'utilise présentement un test avant d'insérer un objet dans une liste List<>.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if (!NASDAQStocksFollowUpList.Exists(x => x.Symbol == "AAPL"))
    NASDAQStocksFollowUpList.Add(new NASDAQFollowUpStocks { Symbol = "AAPL", Name = "Microsoft", LastPrice = 0, BuyingDate = DateTime.Now, Price = 0 });
    mais j'aimerais mieux faire ceci avec le test dans la méthode AddUnique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     UniqueNASDAQStocksFollowUpList.AddUnique(new NASDAQFollowUpStocks { Symbol = "AAPL", Name = "Apple Inc.", LastPrice = 0, BuyingDate = DateTime.Now, Price = 0 });
    J'ai donc créé un autre type de List<> avec ajout de AddUnique() mais j'ai un problème voir dans le code ci-dessous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
        class UniqueList<NASDAQFollowUpStocks> : List<NASDAQFollowUpStocks>
        {
            public bool AddUnique(NASDAQFollowUpStocks item)
            {
               // 'NASDAQFollowUpStocks' does not contain a definition for 'Symbol' and no accessible extension method 'Symbol' accepting a first argument of type 'NASDAQFollowUpStocks' could be found(are you missing a using directive or an assembly reference ?)
                if (this.Exists(x => x.Symbol == item.symbol))  // Problème ici j'ai essayé un cast avant je ne trouve pas. Qu'est-ce qui ne va pas ?
                {
                    return false;
                }
                else
                {
                    this.Add(item);
                    return true;
                }
            }
        }
    Voici la classe utilisé qui doit être sérialisable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    namespace Add_AddUnique_Method
    {
        // Attention je dois sauver et récupèrer la liste ça fonctionne très bien et ce n'est pas le problème mais  [Serializable] ça doit rester là
        [Serializable]
        class NASDAQFollowUpStocks
        {
            public string Symbol { get; set; }
            public string Name { get; set; }
            public double Price { get; set; }
            public DateTime BuyingDate { get; set; }
            public double LastPrice { get; set; }
        }
    }
    J'ai horreur de l'aide en ligne de Microsoft c'est impossible de si retrouver la-dedans. Je vais me commander un livre en C# finalement.

    J'ai écris un petit programme juste pour tester vous n'avez donc rien à taper.

    Bonne fin de journée à tous. Bye!
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/03/2011, 12h02
  2. Réponses: 2
    Dernier message: 14/07/2009, 08h45
  3. Réponses: 2
    Dernier message: 15/10/2007, 13h28
  4. Eviter les sauts de page dans un tableau
    Par jaymzwise dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 31/07/2007, 17h11
  5. [MySQL] Eviter les doublons à l'insertion dans une base
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 26/01/2006, 15h26

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