как я могу сделать это в одну строку?
Считаете ли вы, что вы будете жить дольше, если наберете меньше строк?
Путь к " сделать это в одну строку "означает разбить проблему на множество подзадач, каждая из которых короткая. Например, мы могли бы решить вашу проблему, извлекая следующие подзадачи:
Цитировать строку:
static class Extensions
{
public static string Quote(this string s) =>
"\"" + s + "\"";
Цитировать последовательность строк:
public static IEnumerable<string> QuoteAll(
this IEnumerable<string> items) =>
items.Select(Quote);
Запятая -отделите последовательность:
public static string CommaJoin<T>(this IEnumerable<T> items) =>
string.Join(",", items);
Заключите строку в скобку:
public static string Bracket(this string s) =>
"[" + s + "]";
}
А теперь соберите все вместе:
string result = list.QuoteAll().CommaJoin().Bracket();
И все готово "в одном линия". Но важно не то, чтобы каждый метод был одной строкой. Важно то, что, во-первых, смысл кода можно легко понять, просто прочитав его , а во-вторых, теперь у вас есть четыре инструмента, которые вы можете использовать для других заданий в вашей программе . Вероятно, это не единственный список через запятую, который вы собираетесь создать.