Comment puis-je convertir énumérableCollection en une matrice de chaîne ordinaire?
Voici mon code. P>
var trackerCodes = from a in excelData.AsEnumerable() select new[] { a[TrackerCodeColumnIndex].ToString() };
var resizeInfo = from a in excelData.AsEnumerable() select new[] { a[ResizeInfoColumnIndex].ToString() };
3 Réponses :
Vous pouvez utiliser la méthode SelectMany de Linq après avoir mis les deux dans un énumérable. Pour ex:
Merci mais je ne veux pas les combiner. Mon objectif final est de faire un dictionnaire où la clé est la valeur respective de TrackeCodes et la valeur est la valeur correspondante de ReSizeInfo. Ils sont tous les deux avec une taille égale.
Pourquoi devez-vous "sélectionner nouveau [] ..." Just "Sélectionnez un [TrackercodecolumnIdex] .Tostring ()" et vous obtiendrez iEnumerable
Var TrackEcodes = à partir d'A dans ExcelData.Seunumérable () Sélectionnez la chaîne A [TrackercodecolumnIdex] .tostring (); Cela ne compose pas non plus. Je suis désolé de n'avoir jamais utilisé ce genre de structure avant.
Comme je le mentionne dans mon commentaire, c'est "Sélectionnez un [TrackeCodecolumnIdex] .tostring ()" Sans le mot "String", vous ajoutez une chaîne
List<string> trackerCodes = excelData.AsEnumerable()
.Select(r => r.Field<string("START"))
.ToList();
sauf si vous avez besoin d'avoir besoin de retourner alors Vous pouvez transformer chacun en une matrice par: p> bien sûr, si vous voulez juste que le tableau, vous pouvez les combiner dans une seule expression: P> ienumerable ienumerable var trackerCodes = excelData.AsEnumerable().Select(a => a[TrackerCodeColumnIndex].ToString()).ToArray();
var resizeInfo = excelData.AsEnumerable().Select(a => a[ResizeInfoColumnIndex].ToString()).ToArray();
Merci beaucoup! J'y suis arrivé.
Pourquoi votre
SELELLE code> a-t-ilNouveau [] code> au lieu de simplement renvoyer la chaîne code> S, vous donnant deuxienumerable code > Vous pouvez ensuite utiliser avec toarray code>?J'ai copié ce code d'un autre fil. Et en le modifiant en chaîne, le code ne compilera pas. Cependant, j'ai déjà trouvé une solution mais ce serait génial si vous pouvez me montrer le code de ce que vous expliquez?