Napisałem LINQ w C#Jak przekonwertować var do 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>();
Problem nadchodzi w ostatnim wierszu, gdzie pojawiają się następujące błędy:
System.Collections.Generic.IEnumerable<AnonymousType#1>
robi nie zawiera definicji dlaToArray
i najlepszego sposobu rozszerzenia przeciążenieSystem.Linq.Enumerable.ToArray<TSource>(System.Collections.Generic.IEnumerable<TSource>)
ma pewne nieprawidłowe argumentyInstance argumentem: nie można przekonwertować z
System.Collections.Generic.IEnumerable<AnonymousType#1>
doSystem.Collections.Generic.IEnumerable<string>
co jest złe, a co jest sposobem konwersji moje var
Do string[]
?
Nie można "przerobić od' var'", ponieważ' var' nie jest typem. 'var' to słowo kluczowe nakazujące kompilatorowi wywnioskowanie typu statycznego z wyrażenia po prawej stronie. (Prawdopodobnie już to wiedziałeś, ale chciałem zwrócić uwagę na niedokładności w sformułowaniu twojego pytania.) – stakx