ahoj,
je nějaký způsob jak přes LINQ zamíchat list o 4 prvcích?
Díky :-)
Obecně se míchání dělá tak, že projdeš všechny prvky a prohodíš je s jiným náhodným prvkem ze zbytku.
S LINQ můžeš třeba prvky seřadit podle náhodné hodnoty.
Random random = new Random();
randomized = original.OrderBy(x => random.Next()).ToList();
k čemu ti bude náhodný promíchání ???? to nechápu .. ty si asi zase nějakej noční hlídač co se nudí co ?
https://www.tutorialsteacher.com/linq/linq-sorting-operators-orderby-orderbydescending#orderby
jestli máš List<string> plnej záznamů tak určitě se timhle způsobem nic nemíchá ale dělá se externí indexační tabulka.
tady máš knížky o Linqu
https://www.programming-book.com/?s=linq
#2 gna
Ten List to podtrhává červeně
(Pawn je výčtový typ)
List<Pawn> freePawns = new List<Pawn> { Pawn.blue, Pawn.green, Pawn.red, Pawn.yellow };
freePawns = freePawns.OrderBy(x => ((Pawn)(new Random().Next(0,4))).ToList()); //Pawn does not cointain definition for ToList
for(int i=0;i<lobby.players.Length;i++)
{
if (lobby.players[i] != null)
lobby.players[i].Pawn = freePawns[i];
}
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku