![]() |
Java -> C#
Ich muss hier Java Code nach C# portieren. Größtenteils läßt sich das mit Copy and paste machen. Doch ein zwei Problem habe ich.
Code:
Transaction tx = null;
Session session = InitSessionFactory.getInstance().getCurrentSession(); try { tx = session.beginTransaction(); List honeys = session.createQuery("select h from Honey as h").list(); // erster Fehler: List for (Iterator iter = honeys.iterator(); iter.hasNext(); ) // zweiter Fehler Iterator { Honey element = (Honey)iter.next(); // TODO: Ausgabe } tx.commit(); } Zitat:
Wobei erwähnt werden sollte, dass der Typ Session aus einer .NET Assembly stammt die mit ![]()
Code:
hilft auch nicht. dann kommt die fehlermeldung:
List<Honey> honeys = ..
Zitat:
|
Re: Java -> C#
Statt .iterator .GetEnumerator() verwenden, oder am besten gleich foreach ;)
|
Re: Java -> C#
Ich bin in C# noch nicht so fit. Wie würde das mit foreach aussehen? Danke schon mal.
|
Re: Java -> C#
foreach ist for recht ähnlich..
Code:
Dementsprechend müsste dein Code in der foreach-Form ungefähr so aussehen:
foreach(ElementClass element in list) {
// code }
Code:
foreach(Honey honey in honeys) {
// TODO: Ausgabe } |
Re: Java -> C#
Ja gut, das scheint zu funktionieren. ;)
Gibt es noch eine Lösung zu dem Problem mit der Liste? |
Re: Java -> C#
Es sind wohl zwei verschiedene List-Typen. Versuch doch mal aus
Code:
ein
List honeys = session.createQuery("select h from Honey as h").list(); // erster Fehler: List
Code:
zu machen.
java.util.List honeys = ...
|
Re: Java -> C#
Gute Idee. Das funktioniert. Jetzt kann ich nur wieder kein foreach nehmen:
Zitat:
|
Re: Java -> C#
Dort muss es wahrscheinlich auch wieder java.util.Iterator heißen.
|
Re: Java -> C#
Hach, ihr seid spitze. :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:56 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