Avatar ·

Como unir List<string> em uma única string com separador em C#?

Olá, colegas! Sou novo em C# e me deparei com o seguinte problema: tenho uma lista de strings `List` e preciso unir todos os elementos em uma única string, inserindo algum separador entre eles, como vírgula ou ponto e vírgula. Aqui está um exemplo de código: ```csharp List fruits = new List { "Maçã", "Banana", "Laranja", "Pera" }; // Quero obter a string: "Maçã, Banana, Laranja, Pera" ``` Tentei percorrer a lista em um loop `foreach` e adicionar strings em um `StringBuilder`, mas parece complicado e tenho certeza de que existe uma solução mais elegante. Tentei algo como `string result = string.Join(fruits, ", ");` mas o compilador reclama da ordem dos argumentos. Também ouvi falar sobre LINQ e `Aggregate`, mas tenho medo de me confundir com a sintaxe. Por favor, me digam como resolver esse problema de forma correta e elegante? Qual método é considerado best practice? Agradeço desde já pela ajuda! P.S. Se a lista puder estar vazia, como evitar exceções e strings vazias?