ok jeg var vist lidt nærig med info , det kan jeg godt se nu jeg læser det igennem igen.
anyway.
har en liste som ser således ud hvor de lod der er ledige findes. og derfra skal jeg vælge 3 random ind i en variabel.
// min lodliste : ledigelod = new string[] { "1s","2s","5s","5r","9s","3s","10s","11s"}; // finde en random // slet nyligt fundne fra liste og find næste random
// til sidst. saml alle lod i en tekststreng string randomlodkombi = ""+R1+","+R2+","+R3+"";
et lod skal kun kunne findes random EN gang da , så det må være noget med at fjerne dem fra listen hvis den er udvalgt så næste random udvælgelse ikke for fat i den samme igen.
public static class LinqExtensions { public static T DequeueRandom<T>(this List<T> source, Random generator) { int next = generator.Next(0, source.Count()); T value = source[next];
source.RemoveAt(next);
return value; }
public static string Implode<T>( this IEnumerable<T> source, string seperator) { StringBuilder builder = new StringBuilder();
foreach(var item in source) { builder.Append(item + seperator); }
Det er bare en måde at skrive kode på. Ved at benytte extension metoder til formålet producerer jeg kode jeg nemt kan genbruge, og ser pænere ud end statiske metode kald.
det ser perfekt ud. har dog et lille spørgsmål, hvordan kan jeg hente de enkelte resultater ud
den retunere det som en string og det er fint men hvis jeg vil have dem in i 3 variabler v1 v2 og v3 hvordan kan man mest effektivt gøre dette. nu kender jeg ikke implode så tænkte jeg hellere ville spørge inden jeg kaster mig ud i en string split.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.