2017-05-04 2 views
2

Ich versuche, eine Liste von Zeichenfolgen in ein Komma getrennt mit Anführungszeichen Variable zu konvertieren, ich kann sie nur als Komma getrennt verbinden, aber nicht um jedes von Anführungszeichen setzen die Einträge in der Liste..kann jemand Anleitung geben, wie es zu beheben?Wie konvertiert man die Liste <string> in String von Komma getrennten Zitaten aus der Liste

INPUT:

variants = 

[ 
    "CI_ABC1234.LA.0.1-03391-STD.INT-32", 
    "CI_ABC1234.LA.0.1-33103-STD.INT-32" 
    ] 

ERWARTETES ERGEBNIS:

('CI_ABC1234.LA.0.1-03391-STD.INT-32','CI_ABC1234.LA.0.1-33103-STD.INT-32') 

Code: -

string variants_str = String.Join(",", variants); 

Antwort

4

Select() Erweiterungsmethode LINQ ermöglicht jedes Element in einer Sammlung zu konvertieren:

string variants_str = String.Join(",", variants.Select(s => "'" + s + "'")); 

Demo: https://dotnetfiddle.net/I37xr6

+0

Wenn es ein Apostroph in dem Wert 'S' ist, würden Sie in der Regel müssen sie entkommen, indem das Angebot zu verdoppeln. – Neolisk

Verwandte Themen