Wie konvertiert var string[]

Ich geschrieben habe ein LINQ in C#

string etXML = File.ReadAllText("ET_Volume.xml");
string[] allLinesInAFile = etXML.Split('\n');

var possibleElements = from line in allLinesInAFile
                       where !this.IsNode(line)
                       select new { Node = line.Trim() };  

string[] xmlLines = possibleElements.ToArray<string>();

Das problem kommt bei der letzten Zeile, wo die folgenden Fehler auftreten:

  • System.Collections.Generic.IEnumerable<AnonymousType#1> hat
    nicht enthalten eine definition für ToArray und die beste Methode
    überlastung
    System.Linq.Enumerable.ToArray<TSource>(System.Collections.Generic.IEnumerable<TSource>)
    hat einige ungültige Argumente

  • Instanz-argument: kann nicht konvertiert werden
    von System.Collections.Generic.IEnumerable<AnonymousType#1> zu
    System.Collections.Generic.IEnumerable<string>

Was ist falsch und was ist der Weg zum konvertieren meiner var zu einem string[]?

  • Sie können nicht "konvertieren von var", weil var ist nicht ein Typ. var ist ein Schlüsselwort weist den compiler zu folgern, der statische Typ von der rechten-hand-Seite Ausdruck. (Sie haben wahrscheinlich schon wusste, aber ich wollte darauf hinweisen, das die Ungenauigkeit, wie hast du formuliert deine Frage.)
InformationsquelleAutor SimpleGuy | 2015-05-19
Schreibe einen Kommentar