У меня есть double[][]
, который я хочу преобразовать в формат строки CSV (т. Е. Каждая строка в строке и элементы строки, разделенные запятыми). Я написал это вот так:Могу ли я переписать это более элегантно, используя LINQ?
public static string ToCSV(double[][] array)
{
return String.Join(Environment.NewLine,
Array.ConvertAll(array,
row => String.Join(",",
Array.ConvertAll(row, x => x.ToString())));
}
Есть ли более элегантный способ написать это с помощью LINQ?
(я знаю, можно было бы использовать временные переменные, чтобы сделать это выглядеть лучше, но этот формат кода лучше передает то, что я ищу.)
Re: «Я на самом деле пытаюсь научиться LINQ»; LINQ - это просто инструмент; возможно, один из самых важных уроков для обучения LINQ - это когда не использовать его? –
Может быть. Я бы не использовал LINQ для этого метода в реальном приложении, но его легче узнать, когда у него есть реальное требование думать (а не некоторые надуманные примеры). –
Повторите свой пост измерений: тогда я подозреваю, что ваши измерения подозрительны ... ухаживать за публикацией? –