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: que la matrice résultante sera égale à celle-ci: p> 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). P> * "Aide" étant un euphémisme pour que quelqu'un me dise comment faites-le p> p>
3 Réponses :
Vous pouvez commencer avec quelque chose comme ceci, qui ajoute les éléments de chaque ligne de 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. P> A plus Une solution complète serait de prendre une liste ajout [] code> aux lignes de
src [] code>, produisant un nouveau 2 dimensions Array:
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é :)
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);
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 et mettant tout ensemble ... p>
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 :)