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 :

Fusion Join tableau


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut Fusion Join tableau
    Bonjour,

    Je possède deux tableaux ( à deux colonnes ) :
    => 1 : Récupérer depuis un dossier
    -> C1 : S1 , S2 , S3 , S4 , S5 Représente des noms d'échantillon
    -> C2 : 5 , 4 , 3 , 1 , 5 Représente le nombres de tests contenus dans chaque échantillons
    =>2 : Récupérer depuis une base de données
    -> C1 : S1 , S2 , S3 , S4 , S5 Représente des noms d'échantillon
    -> C2 : 1 , 4 , 3 , 3 , 5 Représente le nombres de tests contenus dans chaque échantillons

    Maintenant je voudrais fusionner les deux tableau et donc en faire un nouveau à 3 Dimensions.
    De sorte à ça que je fasse ensuite un foreach qui calculera la différences du nombre de tests

    des idées ?

    Merciiii

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    C'est assez flou
    Un coup tu parles de colonnes et un autre de dimension, puis d'un unique foreach.
    Si tu as trois dimensions, tu ne pourras pas tout parcourir les trois avec une seule itération.

    Tu as un tableau à deux dimensions ou tu as un tableau à une seule dimension mais qui contient une structure avec deux valeurs ?

    Tu as un exemple concret de ce que tu veux faire ?

  3. #3
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    Nom : Sans titre.png
Affichages : 276
Taille : 43,9 Ko

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 438
    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 438
    Par défaut
    Bonjour,
    Si tu stockes les deux "tableaux" dans des listes (une pour les fichiers, l'autre pour la base de données), tu peux utiliser LINQ pour faire une jointure entre les deux, et sortir une nouvelle liste avec les colonnes qui t'intéressent.
    Tu peux par exemple utiliser 2 structures avec 2 membres: le code de l'échantillon et le nombre d'occurrences.
    Tu peux même filtrer le résultat pour n'avoir que les cas où les deux décomptes sont différents.
    Mais ici je ne vois pas de tableau à 3 dimensions.

    Tatayo.

  5. #5
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    La première dimension c'est l'identité de l'échantillons => S-0000-C
    La deuxième dimension c'est le nombre de test dans le dossier => 3
    La troisième dimension c'est le nombre de test dans la bdd => 2

    Si j'ai c'est trois éléments pour chaque fichiers je peux boucler sur le tableau ex :
    Pour chaque IDEchantillons / nbtestdossier-nbtestbdd = var / create dans la bdd test nombre = var
    Tu vois ce que je veux dire ?

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 043
    Par défaut
    Je pense que @tatayo t'as mis sur la bonne voie et perso je ferai comme lui c'est tellement plus simple

  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
    Citation Envoyé par BiRoy Voir le message
    La première dimension c'est l'identité de l'échantillons => S-0000-C
    La deuxième dimension c'est le nombre de test dans le dossier => 3
    La troisième dimension c'est le nombre de test dans la bdd => 2
    Ce ne sont pas des dimensions. Ce sont des colonnes, c'est-à-dire des éléments d'UNE SEULE dimension. Ton tableau contient des lignes et des colonnes, c'est-à-dire deux dimensions.

    Sans passer de suite par Linq tu peux regarder du côté de la classe Dictionary<TKey, TValue>. Ça permet de stocker des jeux de clé-valeurs, tu pourras retrouver un item par sa clé (par exemple le nom de l'échantillon). Attention aux problèmes de clé absentes (par exemple si un échantillon est présent dans le dossier mais pas dans la base).

    Tu peux aussi créer une classe dédiée pour le résultat, contenant le nom de l'échantillon, le nombre de tests dans le dossier et le nombre de tests dans la base.

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

Discussions similaires

  1. Recordset, Getrows et Join(tableau,"")
    Par Brasileiro dans le forum VBA Access
    Réponses: 3
    Dernier message: 22/08/2011, 10h37
  2. Champ de fusion dans tableau Excel dans Word
    Par tistou_2000 dans le forum Word
    Réponses: 3
    Dernier message: 24/03/2011, 20h15
  3. Tri fusion sans tableau intermédiaire.
    Par jeremux dans le forum Caml
    Réponses: 4
    Dernier message: 10/12/2010, 06h46
  4. Réponses: 0
    Dernier message: 05/12/2007, 14h13
  5. [Débutant] Fusion de tableau
    Par Darkenshin dans le forum C
    Réponses: 8
    Dernier message: 25/01/2006, 13h21

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