Jeg henter mye informasjon i en liste som er koblet til en database, og jeg vil opprette en rekke grupper for noen som er koblet til nettstedet.
Jeg bruker dette til å teste, men dette er ikke dynamisk, så det er veldig dårlig:
string strgroupids = "6";
Jeg vil bruke dette nå. Men strengen som returneres er noe som 1,2,3,4,5,
groupIds.ForEach((g) =>
{
strgroupids = strgroupids + g.ToString() + ",";
strgroupids.TrimEnd(',');
});
strgroupids.TrimEnd(new char[] { ',' });
Jeg vil slette ,
etter 5
, men det fungerer definitivt ikke.
Fjerner eventuelle etterfølgende kommaer:
while (strgroupids.EndsWith(","))
strgroupids = strgroupids.Substring(0, strgroupids.Length - 1);
Dette er imidlertid baklengs, du skrev koden som legger til kommaet i utgangspunktet. Du bør bruke string.Join(",",g)
i stedet, forutsatt at g
er en streng[]
. Gi den et bedre navn enn g
også!