un simple pour commencer la journée, étant donné un Dictionary<string, string>
comme suit:Convertir Dictionnaire <string, string> à virgules chaîne séparée en C#
var myDict = new Dictionary<string, string>();
myDict["A"] = "1";
myDict["B"] = "2";
myDict["C"] = "3";
myDict["D"] = "4";
Je souhaite créer une chaîne: "A=1;B=2;C=3;D=4"
Un exemple la mise en œuvre:
var myStringBuilder = new StringBuilder();
bool first = true;
foreach (KeyValuePair<string, string> pair in myDict)
{
if (first)
{
first = false;
}
else
{
myStringBuilder.Append(";");
}
myStringBuilder.AppendFormat("{0}={1}", pair.Key, pair.Value);
}
var myDesiredOutput = myStringBuilder.ToString();
Notez le dictionnaire est susceptible d'avoir moins de 10 articles ce qui laisse croire qu'un StringBuilder est surpuissant. Quelles implémentations alternatives sont plus succinctes/efficaces?
Le cadre a-t-il des caractéristiques qui aideront?
Nice et simple - merci! – Iain
Nice :-) Cependant, j'utiliserais String.Format ("{0} = {1}", x.Key, x.Value) au lieu de l'opérateur + –
Modifié selon les commentaires. –