Ich versuche, eine CSV-Datei über LINQ neu anordnen/neu anordnen. Nachdem ich die Anordnung der Spalten berechnet habe, muss ich eine neue CSV-Datei in dieser Anordnung erstellen.Wie konvertiert man eine Zeichenfolge in C# -Code in der SELECT von C# LINQ
Referenz: https://msdn.microsoft.com/en-us/library/bb546155.aspx
ich ähnlichen Code bin mit einer neuen Datei (in diesem Fall: 3 Spalten): schreiben
IEnumerable<string> queryLINQ =
from line in lines
let x = line.Split(',')
select x[3],x[1],x[2];
Aber sind die Anzahl Spalten ruhig riesig in der Problem (80) und die Anordnung wird dynamisch empfangen (positionArray []), so dass die Spaltenanordnung nach dem SELECT-Teil in einer Zeichenkette erzeugt wird. 'count' ist die Nummer der Spalte hier.
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;
}
Ich bin nicht in der Lage, die ‚selectCol‘ in dem SELECT-Teil zu verwenden, da es die Datei mit dem x genating [somenumber].
Wie konvertiere ich die 'selectCol' Zeichenfolge, so dass es mir das gewünschte Ergebnis gibt?
Gibt es noch eine andere Alternative?
Was sind 'positionArray' und' colPosArr'? –
Die LINQ-Abfrage ist nicht korrekt ('lokale Variable 'x' kann nicht verwendet werden, bevor sie deklariert ist) –
was ist mit Auswahl x [2], x [0], x [1] ;? –