Como embaralhar aleatoriamente uma lista List<T> em C#?
Olá a todos! Sou um desenvolvedor C# iniciante e estou com um problema. Preciso embaralhar aleatoriamente os elementos em uma lista `List`. Estou escrevendo um aplicativo para um jogo de cartas e preciso embaralhar o baralho de cartas.
Tenho uma lista `List deck` que preencho com cartas. Tentei usar `Random`, mas não consigo embaralhar os elementos corretamente.
Aqui está meu código atual:
```csharp
List numbers = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Random rnd = new Random();
// Minha tentativa de embaralhar
for (int i = 0; i < numbers.Count; i++)
{
int randomIndex = rnd.Next(numbers.Count);
numbers[i] = numbers[randomIndex]; // Isso apenas copia o valor, não troca de lugar
}
```
Entendo que este código está errado — estou perdendo os valores dos elementos, em vez