fbpx
Welcome, Guest
Username: Password: Remember me
Welcome to the XSharp forum!

Tell us and our members who you are, what you like and why you became a member of this site.
We welcome all new members and hope to see you around a lot!
  • Page:
  • 1

TOPIC: Dictionary-Initialisierer in X#

Dictionary-Initialisierer in X# 3 weeks 6 days ago #1

  pemo18's Avatar Topic Author pemo18 Offline Posts: 13
Die Listen-Initialisierer sind (genau wie in C#) sehr praktisch. Es wäre lediglich schön, wenn innerhalb der Werte kein Zeilenumbruchzeichen (Semikolon) gesetzt werden müsste.

Gibt es auch Initialisierer für ein Dictionary, z.B.

var dic := Dictionary<string, string> { ;
{ "k1", "Wert1"}, ;
{ "k2", "Wert2"}, ;
{ "k3", "Wert3"} ;
}

Danke und viele Grüße,
Peter

Please Log in or Create an account to join the conversation.

Last edit: by pemo18.

Dictionary-Initialisierer in X# 3 weeks 6 days ago #2

  wriedmann's Avatar wriedmann Offline Posts: 1491
Hallo Peter,

für ein Dictionary habe ich das nicht hinbekommen, da müssen wir auf das Entwicklungsteam warten.

Eine normales List-Objekt lässt sich so initialisieren:
local oList as List<string>
oList := List<string>{}{ "Hi", "X#" }

Die Entsprechung für ein Dictionary wäre entsprechend die folgende:
local oDict as Dictionary<string,string>
oDict := Dictionary<string,string>{}{ { "Hi", "people" } }
Aber auch das hier funktioniert nicht:
oDict := Dictionary<string,string>{}{ <KeyValuePair<string,string>>{ "Hi", "people" } }
So lasse ich mich gerne überraschen, wie das zu schreiben ist - hier im Forum gibt es jedenfalls keine Einträge.
Wolfgang
P.S. noch eine Ergänzung: ein KeyValuePair lässt sich sehr wohl initialisieren:
oKeyValuePair	:= KeyValuePair<string,string>{ "Hi", "People" }
Wolfgang Riedmann
Meran, South Tyrol, Italy
This email address is being protected from spambots. You need JavaScript enabled to view it.
www.riedmann.it - docs.xsharp.it

Please Log in or Create an account to join the conversation.

Last edit: by wriedmann.

Dictionary-Initialisierer in X# 3 weeks 6 days ago #3

  pemo18's Avatar Topic Author pemo18 Offline Posts: 13
Hallo Wolfgang,

Ja, vielen Dank!

Es wäre auch nur ein "nice to have" feature, da der Code dadurch etwas übersichtlicher wird und man es von C# auch so kennt.

Ich kann mir vorstellen, dass es noch implementiert wird.

Peter

Please Log in or Create an account to join the conversation.

Dictionary-Initialisierer in X# 3 weeks 5 days ago #4

  wriedmann's Avatar wriedmann Offline Posts: 1491
Hallo Peter,

ich habe das gestern mal ans Entwicklungsteam weitergegeben - schauen, was da rauskommt.

Ich kann mir nicht vorstellen, dass es da nicht bald eine Lösung gibt - wenn das nicht jetzt schon geht, dann in der nächsten oder übernächsten Version. Soweit ich weiß, sind sie gerade dabei, die nächste Version für die Freigabe vorzubereiten.

Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
This email address is being protected from spambots. You need JavaScript enabled to view it.
www.riedmann.it - docs.xsharp.it

Please Log in or Create an account to join the conversation.

Dictionary-Initialisierer in X# 3 weeks 4 days ago #5

  wriedmann's Avatar wriedmann Offline Posts: 1491
Hallo Peter,

das Entwicklungsteam hat bestätigt, dass es sich hier um einen Bug handelt, denn eigentlich sollte das mit der doppelten geschweiften Klammer funktionieren, das hier:
oDict := Dictionary<string,string>{}{ { "Hi", "people" } }

Der Fix wird es allerdings nicht in die nächste Version des Compilers schaffen, da noch mehrere andere Dinge anstehen, und der Build kurz vor der Freigabe steht.

Er ist aber in die Liste der zu behebenden Dinge aufgenommen worden und wird in der übernächsten Version drin sein.

Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
This email address is being protected from spambots. You need JavaScript enabled to view it.
www.riedmann.it - docs.xsharp.it

Please Log in or Create an account to join the conversation.

Dictionary-Initialisierer in X# 3 weeks 4 days ago #6

  pemo18's Avatar Topic Author pemo18 Offline Posts: 13
Hallo Wolfgang,

Der direkte Draht zum Entwicklerteam ist natürlich sehr praktisch;)

ich dachte mir schon, dass es grundsätzlich gehen würde, da sich nach meiner bisherigen Erfahrung mit der Sprache die Syntax von X# Core sehr nahe an die von C# anlehnt was generell positiv ist.

Viele Grüße,
Peter

Please Log in or Create an account to join the conversation.

Dictionary-Initialisierer in X# 3 weeks 4 days ago #7

  Chris's Avatar Chris Offline Posts: 1056
Hi Peter,

pemo18 wrote: Der direkte Draht zum Entwicklerteam ist natürlich sehr praktisch;)


Just to be clear, everybody has a direct line to the development team!

But since Wolfgang asked me about this via PM, I then asked him to reply to you himself here, instead of me doing that, because his German is a lot better than mine :)
XSharp Development Team
chris(at)xsharp.eu

Please Log in or Create an account to join the conversation.

Dictionary-Initialisierer in X# 3 weeks 4 days ago #8

  wriedmann's Avatar wriedmann Offline Posts: 1491
Hallo Peter,

wie Chris das schon richtigerweise geschrieben hat: eigentlich hat jeder hier direkten Zugang zum Entwicklungsteam, und besonders klarerweise die FoX-Mitglieder.

Das ist ein nicht zu unterschätzender Vorteil.

Wolfgang
P.S. das wäre eigentlich eine englischsprachige Gruppe - deutsche Nachrichten gehören eigentlich in die entsprechende Gruppe.
Wolfgang Riedmann
Meran, South Tyrol, Italy
This email address is being protected from spambots. You need JavaScript enabled to view it.
www.riedmann.it - docs.xsharp.it

Please Log in or Create an account to join the conversation.

Dictionary-Initialisierer in X# 3 weeks 4 days ago #9

  robert's Avatar robert Offline Posts: 901
English, German,
Chris and I understand both...

Robert
XSharp Development Team
The Netherlands
This email address is being protected from spambots. You need JavaScript enabled to view it.

Please Log in or Create an account to join the conversation.

Dictionary-Initialisierer in X# 3 weeks 4 days ago #10

  wriedmann's Avatar wriedmann Offline Posts: 1491
Hi Robert,

English, German, Chris and I understand both...

you are speaking it very well, a lot better than I English....

Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
This email address is being protected from spambots. You need JavaScript enabled to view it.
www.riedmann.it - docs.xsharp.it

Please Log in or Create an account to join the conversation.

Dictionary-Initialisierer in X# 3 weeks 4 days ago #11

  lumberjack's Avatar lumberjack Offline Posts: 367

wriedmann wrote: Hi Robert,

English, German, Chris and I understand both...

you are speaking it very well, a lot better than I English....

I is also speaking English very deliciously...
______________________
Johan Nel
George, South Africa

Please Log in or Create an account to join the conversation.

Dictionary-Initialisierer in X# 3 weeks 4 days ago #12

  Chris's Avatar Chris Offline Posts: 1056

robert wrote: English, German,
Chris and I understand both...

Robert


You think so, it's because I use a translator :)
But yeah, no problem at all, no matter the language.
XSharp Development Team
chris(at)xsharp.eu

Please Log in or Create an account to join the conversation.

  • Page:
  • 1