C# - var List<T> conversion
Wie cast/convert eine var-Typ, um eine Liste geben?
Dieser code gibt mir Fehler:
List<Student> studentCollection = Student.Get();
var selected = from s in studentCollection
select s;
List<Student> selectedCollection = (List<Student>)selected;
foreach (Student s in selectedCollection)
{
s.Show();
}
var
ist nicht eine Art, es ist nur ein Platzhalter für die Art von was auch immer Ausdruck, du bist die Zuweisung an die variable. In diesem Fall wird die query-Ausdruck wertet zu einerIEnumerable<Student>
.
InformationsquelleAutor user366312 | 2009-10-11
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die Linq to Objects-Abfrage, es wird Ihnen ein Typ
IEnumerable<Student>
verwenden, können Sie dieToList()
- Methode zum erstellen einerList<T>
aus einerIEnumerable<T>
:Den
var
in deinem Beispiel-code tatsächlich eingegebenIEnumerable<Student>
. Wenn alles, was Sie tun, ist die Aufzählung ist, gibt es keine Notwendigkeit, es zu konvertieren, um eine Liste:Wenn Sie es brauchen, wie eine Liste, die ToList() - Methode von Linq wird, konvertieren es für Sie.
Können Sie rufen Sie die ToList-LINQ-extension-Methode
Versuchen Sie die folgenden