J'essaie de réorganiser/réorganiser un fichier csv via LINQ. Après avoir calculé l'agencement des colonnes, j'ai besoin de créer un nouveau fichier csv dans cet arrangement.Comment convertir une chaîne en code C# dans le SELECT de C# LINQ
Référence: https://msdn.microsoft.com/en-us/library/bb546155.aspx
J'utilise un code similaire pour écrire un nouveau fichier (dans ce cas: 3 colonnes):
IEnumerable<string> queryLINQ =
from line in lines
let x = line.Split(',')
select x[3],x[1],x[2];
Mais, les colonnes sont calmes énormes Nbr dans la problème (80) et l'arrangement est reçu de manière dynamique (positionArray []) de sorte que l'arrangement de colonne après la partie SELECT est généré dans une chaîne. 'count' est la colonne no.of ici.
string selectCol = "";
for (int k = 0; k < count; k++)
{
string col;
if(k+1<count)
{
col= "x[" + positionArray[k] + "],";
}
else
{
col= "x[" + positionArray[k] + "]";
}
selectCol += piece;
}
Je ne suis pas en mesure d'utiliser le « selectCol » dans la partie SELECT comme il est genating le fichier avec les x [someNumber]. Comment convertir la chaîne 'selectCol' pour qu'elle me donne le résultat souhaité?
Existe-t-il une autre alternative à cela?
Que sont 'positionArray' et' colPosArr'? –
La requête LINQ n'est pas correcte ('Impossible d'utiliser la variable locale 'x' avant qu'elle ne soit déclarée') –
qu'en est-il de select x [2], x [0], x [1] ;? –