Forums Neueste Beiträge
 

Generische List in String umwandeln

02/01/2008 - 14:28 von Norbert Pürringer | Report spam
Hallo Leute,

wie sieht der beste Weg aus, um eine generische Liste bestehend aus
Integer Werten in einen String umzuwandeln, wo alle Werte mit
Beistrich getrennt angegeben werden?

Bsp.:
list[0] = 1
list[1] = 23
list[2] = 2

Ergebniswunsch: 1,23,2

Gruß,
Norbert
 

Lesen sie die antworten

#1 Frank Dzaebel
02/01/2008 - 15:05 | Warnen spam
Hallo Norbert,

wie sieht der beste Weg aus, um eine generische
Liste bestehend aus Integer Werten in einen String
umzuwandeln, wo alle Werte mit Beistrich getrennt
angegeben werden?
Bsp.: list[0] = 1 list[1] = 23 list[2] = 2
Ergebniswunsch: 1,23,2



Ungefàhr ab fünf Elementen sind String-
Konkatenationen effizienter mit dem
StringBuilder zu erstellen. Also z.B. etwa:

List<int> list = new List<int>(3);
list.AddRange(new int[]{1,23,2});
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.Count; i++)
if (i==0) sb.Append(list[i]);
else sb.AppendFormat(", {0}", list[i]);
MessageBox.Show(sb.ToString());

oder sehr geringfügig effizienter etwa:

List<int> list = new List<int>(3);
list.AddRange(new int[] { 1, 23, 2 });
StringBuilder sb = new StringBuilder();
bool first = true;
foreach (int i in list)
if (first) { sb.Append(i); first = false; }
else sb.AppendFormat(", {0}", i);
MessageBox.Show(sb.ToString());


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen