![]() |
[C#] IEnumerable.ToList<>() geht nicht
Hallo :)
Folgendes Compiliert:
Code:
das gleiche an einer anderen Stelle aber nicht mehr:
Parts = new Dictionary<int, xmlPart>();
parts_combobox.DataSource = Parts.Values.ToList<xmlPart>();
Code:
public Dictionary<int, GraphNode> Nodes { get; private set; }
// TODO: löschen. (Nur für Demozwecke) public List<GraphNode> NodeList { get { return Nodes.Values.ToList<GraphNode>(); } } Zitat:
|
Re: [C#] IEnumerable.ToList<>() geht nicht
Code:
using System.Linq;
|
Re: [C#] IEnumerable.ToList<>() geht nicht
Und entsprechend auch System.Core einbinden, wenn das nicht bereits (oder standardmäßig) geschehen ist :)
|
Re: [C#] IEnumerable.ToList<>() geht nicht
Zitat:
@Dax: System.Core hat er nicht gefunden ... |
Re: [C#] IEnumerable.ToList<>() geht nicht
Nebenbei, kann man das Typ-Argument bei Enumerable.ToList<T>() nicht weglassen? Das sollte der Compiler eigentlich herleiten können. Vermeidet unnötige Wiederholungen und erleichtert eine Änderung des Typs.
Aber das hat natürlich nichts mit der Frage zu tun ;) |
Re: [C#] IEnumerable.ToList<>() geht nicht
heinz: Dann hast du ein Problem. Versuche mal, das Framework erneut zu installieren, oder die Assembly mit vollem Pfad anzugeben, oder die Konfigurataion zu ändern. Vielleicht wird die Assembly nicht gefunden, weil du kein 3.5-Profile benutzt.
Oregon: doch, kann man. Der Compiler macht aus a.ToList() ein Enumerable.ToList(a), und damit kann die Typinferenzengine wieder arbeiten. In der Regel braucht man für Enumerable.* keine generischen Parameter, das wird alles inferiert. |
Re: [C#] IEnumerable.ToList<>() geht nicht
Zitat:
Wenn ich "using System.Core;" dazuschreibe, sagt er Zitat:
|
Re: [C#] IEnumerable.ToList<>() geht nicht
Zitat:
Zitat:
Edit: Böh, Editierer :P . |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz