Ich habe ein Array vom Typ string, das so aussieht: %Code%. Dies ist im Wesentlichen ein 2D-Array wie so [test1] [Wahr] [test2] [Falsch] [test3] [Falsch] [test4] [Wahr].
Ich möchte dies in eine "test1|True,test2|False,test3|False,test4|True"
mit linq konvertieren, etwa wie folgt:
irgendwelche Ideen?
Drehen Sie zuerst Ihre Zeichenfolge in ein richtiges Array:
%Vor% Dann können Sie die String[]
in ein Wörterbuch verarbeiten:
Die ToDictionary -Methode benötigt zwei Funktionen, die die Schlüssel- und Elementdaten aus jeder Quelle extrahieren Array-Element.
Hier habe ich jede Hälfte durch Aufteilen auf die "|" und dann habe ich die erste Hälfte als Schlüssel benutzt und die zweite habe ich in ein bool
geparst, um es als Element zu verwenden.
Offensichtlich enthält dies keine Fehlerprüfung, daher könnte es fehlschlagen, wenn die Quellzeichenfolge nicht durch Kommas getrennt war oder wenn jedes Element nicht durch eine Pipe getrennt war. Sei also vorsichtig damit, woher deine Quellen stammen. Wenn es nicht genau mit diesem Muster übereinstimmt, wird es scheitern, also müssen Sie einige Tests und Validierung durchführen.