Чтобы преобразовать IEnumerableв строковое представление в C#, можно использовать несколько методов. Вот несколько вариантов:
string.Join: вы можете использовать методstring.Joinдля объединения элементовIEnumerableв одну строку., используя указанный разделитель. Например:
IEnumerable<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
string result = string.Join(",", numbers);
Console.WriteLine(result); // Output: "1,2,3,4,5"
StringBuilder. Другой подход — использовать классStringBuilderдля построения строки путем добавления каждого элементаIEnumerable. Этот метод может быть полезен при работе с большими коллекциями. Вот пример:
IEnumerable<string> fruits = new List<string> { "apple", "banana", "orange" };
StringBuilder sb = new StringBuilder();
foreach (string fruit in fruits)
{
sb.Append(fruit).Append(",");
}
string result = sb.ToString().TrimEnd(',');
Console.WriteLine(result); // Output: "apple,banana,orange"
- LINQ
Aggregate: вы можете использовать метод LINQAggregateдля накопления элементовIEnumerableв одну строку. Вот пример:
IEnumerable<double> prices = new List<double> { 9.99, 19.99, 29.99 };
string result = prices.Aggregate("", (current, price) => current + price + ",");
result = result.TrimEnd(',');
Console.WriteLine(result); // Output: "9.99,19.99,29.99"