Comment utiliser LINQ sur un tableau multidimensionnel à "détendre" le tableau?
Considérons le tableau suivant:
int[,] numbers = new int[3, 2] { { 2, 1 }, { 3, 4 }, { 6, 5 } };
Je voudrais utiliser LINQ pour construire un IEnumerable avec des numéros de 2, 1, 3, 4, 6, 5.
Quelle serait la meilleure manière de le faire?
C'est un tableau 2d pas un tableau de tableaux(tableau en escalier).
Vous avez raison... c'est un tableau multidimensionnel.
double possible de Convertir en 2 dimensions tableau
Il y a une requête linq dans le doublon, mais je voudrais aller avec un foreach que la requête linq est assez opaque et le foreach est clair ce que vous faites.
'var flatNumbers = nombres.Cast<int> (); " copiées et modifiées à partir du message lié. Tous LINQ
Vous avez raison... c'est un tableau multidimensionnel.
double possible de Convertir en 2 dimensions tableau
Il y a une requête linq dans le doublon, mais je voudrais aller avec un foreach que la requête linq est assez opaque et le foreach est clair ce que vous faites.
'var flatNumbers = nombres.Cast<int> (); " copiées et modifiées à partir du message lié. Tous LINQ
OriginalL'auteur Kees C. Bakker | 2012-12-11
Vous devez vous connecter pour publier un commentaire.
Comment sur:
ou de vaincus.
EDITION Révisée Question....
OriginalL'auteur Bob Vale
Peut-être tout simplement:
Démo
Cast
est a un peu moins de frais généraux puisOfType
dans ce casUpvoted. Mais dans les deux cas, nous obtenons boxe et unboxing parce que cela va à travers la non-générique
IEnumerable
interface qui donneobject
des boîtes qui sont les "unboxed" parCast
.OriginalL'auteur Rango
Utilisation simple foreach pour obtenir vos numéros de tableau 2d:
LINQ (c'est une grosse surcharge utiliser Linq pour votre tâche initiale, car au lieu d'une simple itération tableau, CastIterator (Tim réponse) de OfTypeIterator sera créé)
Merci de poster votre problème que vous obtiendrez des réponses différentes
"J'ai besoin d'utiliser LINQ." Les sons comme des devoirs à moi...
Il peut être de devoirs, mais il peut aussi être le plus petit exemple de travail d'un esprit bogglingly système complexe, le demandeur ne voulait pas nous déranger avec 😉
OriginalL'auteur Sergey Berezovskiy