0
votes

Comment puis-je convertir EnumerAblerWCollection à un tableau de chaînes ordinaire?

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() };


2 commentaires

Pourquoi votre SELELLE a-t-il Nouveau [] au lieu de simplement renvoyer la chaîne S, vous donnant deux ienumerable Vous pouvez ensuite utiliser avec toarray ?


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?


3 Réponses :


0
votes

Vous pouvez utiliser la méthode SelectMany de Linq après avoir mis les deux dans un énumérable. Pour ex: xxx


4 commentaires

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 alors vous pouvez utiliser la méthode .TeArray (). Je pense que le problème est "Nouveau [] {... ...}" Comme vous créez une matrice de valeur de chaîne pour chaque valeur de chaîne


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



0
votes
    List<string> trackerCodes = excelData.AsEnumerable()
                                         .Select(r => r.Field<string("START"))
                                         .ToList();


0 commentaires

1
votes

sauf si vous avez besoin d'avoir besoin de retourner ienumerable code>, il suffit de retourner ienumerable code>: xxx pre>

alors Vous pouvez transformer chacun en une matrice par: p> xxx pré>

bien sûr, si vous voulez juste que le tableau, vous pouvez les combiner dans une seule expression: P>

var trackerCodes = excelData.AsEnumerable().Select(a => a[TrackerCodeColumnIndex].ToString()).ToArray();
var resizeInfo = excelData.AsEnumerable().Select(a => a[ResizeInfoColumnIndex].ToString()).ToArray();


1 commentaires

Merci beaucoup! J'y suis arrivé.