将对象数组转换为字符串

Convert an array of objects to string

我有 Person[] people 如何将此数组转换为包含每个 PersonName 的 CSV 的字符串?

John, Donald, Jessika, ...
string.Join(", ", people.Select(p => p.Name));

您也可以为此使用 linq:

people
    .Select(x => x.Name)
    .Cast<string> //if needed
    .Aggregate((current, next) => $"{current}, {next}");

最简单的方法是:

string.Join(", ", people.Select(p => p.Name));

但是如果你不理解上面的方法你总是可以使用循环

StringBuilder csv = new StringBuilder();
foreach (String person in people)
{
     csv.Append(person + ",");
}