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 :

Ordonner une List<string> par rapport a un nombre dans une chaîne de caractère. [Débutant]


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 19
    Par défaut Ordonner une List<string> par rapport a un nombre dans une chaîne de caractère.
    Bonjour,

    J'ai une List<string> avec des éléments comme suit :

    julien;4/5;20/10/2018
    stef;3/5;20/10/2018
    jonny;5/5;02/01/2019
    Carole;-1/5;01/01/2019
    ....

    Comment trier cette liste par rapport aux points (chaîne du milieu)?
    J'image qu'il faudrait utiliser un SubString pour extraire juste les points et les comparer mais je n'y arrive pas.

    Merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 440
    Par défaut
    Bonjour,
    Pour moi il faut "reformater" la liste, pour passer d'une liste de chaine à une liste d'objets (ou de structure).
    Ainsi il sera bien plus facile de la trier.

    Tatayo.

  3. #3
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    On peut avoir -1 point sur 5 dans ton affaire ?

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 19
    Par défaut
    Oui, en cas de mauvaise réponse c'est -1. J'suis méchant?

    Ok tatayo, je crée une liste d'objets avec en attributs login,int résultat, date.
    Et je tente de la trier avant de revenir vers vous si je foire.

    [Edit]

    Bon, j'ai ma liste d'objet avec mes attributs int score et string login.
    Comme je dois trier ma liste par rapport à une propriété des objets, internet me dit d'utiliser Icompare mais je n'y comprends rien.

    Need Help please...


    merci

  5. #5
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 440
    Par défaut
    Si je ne m'abuse, ta classe doit implémenter l'interface IComparable.
    Tu as un exemple dans le lien ci-dessus, avec justement le tri d'une liste d'objets.

    Tatayo.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 19
    Par défaut
    Merci pour ta réponse tatayo mais c'est trop compliqué pour moi. Je n'arrive pas a transposé cette exemple dans mon cas.

    A vrai dire, je ne comprends déjà pas ce qu'il se passe en lisant ton exemple...

    Bref, je vais continuer mes recherches.

    Merci beaucoup en tout cas.


    [EDIT] J'ai finalement réussi. J'ai baissé les bras trop vite.

    Merci tatayo

  7. #7
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Ou sinon avec LinQ et une expression lambda toute simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class Player
    {
    	string Login { get; set; }
    	DateTime SubscriptionDate { get; set; }
    	int Score { get; set; }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var list = new List<Player>();
    Populate(list); // fonction imaginaire pour remplir la liste
    var orderedList = list.OrderBy(p => p.Score).ToList();
    Citation Envoyé par YellowError Voir le message
    Oui, en cas de mauvaise réponse c'est -1. J'suis méchant?
    En fait c'est surtout de voir un score (positif ou négatif) sur 5. Si tu souhaites ordonner sur le score pour rappel la division entière de le quotient entier et tous les scores inférieur à 5 en valeur absolue donneront 0 en cas de calcul, ce qui ne servira pas à grand chose en cas de tri.

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 19
    Par défaut
    Ouch, c'est vachement plus simple .

    Merci.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/10/2017, 22h13
  2. Scinder une chaîne de caractère par rapport à un séparateur
    Par Tontorise dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/07/2007, 13h28
  3. Réponses: 4
    Dernier message: 04/05/2007, 12h23
  4. Réponses: 3
    Dernier message: 20/04/2007, 14h18
  5. liste chainée :suppression milieu par rapport à un caractère
    Par Pouyou le caribou dans le forum C++
    Réponses: 4
    Dernier message: 06/06/2005, 18h49

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