Ho scritto un LINQ in C#Come convertire var a string []
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>();
Il problema sta arrivando alla fine linea, dove i seguenti errori sorgono:
- argomento
System.Collections.Generic.IEnumerable<AnonymousType#1>
fa non contiene una definizione perToArray
e il miglior metodo di estensione sovraccaricoSystem.Linq.Enumerable.ToArray<TSource>(System.Collections.Generic.IEnumerable<TSource>)
ha alcuni argomenti non validigrado: non può convertire da
System.Collections.Generic.IEnumerable<AnonymousType#1>
aSystem.Collections.Generic.IEnumerable<string>
cosa è sbagliato e ciò che è il modo per convertire il mio var
ad un string[]
?
Non si può "convertire da' var'", perché' var' non è un tipo. 'var' è una parola chiave che dice al compilatore di dedurre il tipo statico dall'espressione sul lato destro. (Probabilmente lo sapevi già, ma volevo sottolineare l'imprecisione nel modo in cui hai espresso la tua domanda.) – stakx