Ich rufe viele Informationen in einer Liste ab, die mit einer Datenbank verknüpft ist, und ich möchte eine Reihe von Gruppen für jemanden erstellen, der mit der Website verbunden ist.
Ich verwende dies zum Testen, aber es ist nicht dynamisch, also ist es wirklich schlecht:
string strgroupids = "6";
Ich möchte dies jetzt verwenden. Aber die zurückgegebene Zeichenkette ist so etwas wie 1,2,3,4,5,
groupIds.ForEach((g) =>
{
strgroupids = strgroupids + g.ToString() + ",";
strgroupids.TrimEnd(',');
});
strgroupids.TrimEnd(new char[] { ',' });
Ich möchte das ,
nach der 5
löschen, aber es funktioniert definitiv nicht.
Wie wäre es, wenn Sie es so machen würden
strgroupids = string.Join( ",", groupIds );
Viel** sauberer.
Es wird alle Elemente innerhalb von groupIds
mit einem ','
dazwischen anhängen, aber es wird kein ','
am Ende einfügen.
Entfernt alle nachgestellten Kommas:
while (strgroupids.EndsWith(","))
strgroupids = strgroupids.Substring(0, strgroupids.Length - 1);
Das ist allerdings verkehrt, denn Sie haben den Code geschrieben, der das Komma an erster Stelle einfügt. Sie sollten stattdessen string.Join(",",g)
verwenden, unter der Annahme, dass g
ein string[]
ist. Geben Sie ihm auch einen besseren Namen als g
!