-1
votes

Row-sage concaténate une liste de matrices déchiquetées en C #

J'aimerais aider * dans la création d'une méthode ou d'une expression (Linq) pouvant afficher des listes de concaténate de ligne (de longueurs variables) de matrices déchiquetées comme celle ci-dessous: xxx

que la matrice résultante sera égale à celle-ci: xxx

Le nombre de tableaux déchirés dans ma liste d'entrée sera> = 1. Tous les tableaux dans une seule liste seront déchiquetés avec 2 dimensions, mais aucune des 2 dimensions n'aura une longueur fixe / connue (taille).

* "Aide" étant un euphémisme pour que quelqu'un me dise comment faites-le


2 commentaires

Essayez cette stratégie: Convertissez des tableaux à des listes, consolidez avec Addrange, convertissez-les en tableaux.


Serait l'électeur en bas s'il vous plaît être si gentils et aidez-moi à m'améliorer sur mes "questions-posting-compétents", merci :)


3 Réponses :


1
votes

Vous pouvez commencer avec quelque chose comme ceci, qui ajoute les éléments de chaque ligne de ajout [] aux lignes de src [] , produisant un nouveau 2 dimensions Array: xxx

Pour ajouter plusieurs réseaux multiples, appelez simplement cette méthode plusieurs fois, une fois pour chaque matrice supplémentaire qui doit être concaténé sur la matrice résultante.

A plus Une solution complète serait de prendre une liste des tableaux d'entrée et de boucler chaque réseau dans la liste lorsque vous construisez chaque ligne du résultat. Mais je l'ai laissé comme un exercice pour le lecteur.


1 commentaires

Acclamations @david; Création d'une méthode de deux tableaux, puis en boucle via la liste en utilisant cette méthode semble assez simple ... une fois que l'on la reconnaît comme une possibilité :)



1
votes

Vous pouvez créer une extension, qui concaténera des tableaux comme vous en avez besoin. Il ressemble donc à LINQ:

var expected = one.ConcatArrays(two).ConcatArrays(three);


0 commentaires

0
votes

En tant que solution finale pour mon cas d'utilisation, j'ai simplement combiné la réponse de David et de Valdimir dans une méthode unique pouvant gérer des listes de longueurs variables (> = 1) . xxx

et mettant tout ensemble ... xxx


0 commentaires