将对象集合连接成以逗号分隔的字符串

30

我们的代码中有许多对象集合,需要从中创建逗号分隔的列表。集合的类型各不相同:它可能是我们需要某一列的 DataTable,或者一个 List<Customer> 等。

现在我们遍历这个集合并使用字符串连接,例如:

string text = "";
string separator = "";
foreach (DataRow row in table.Rows)
{
    text += separator + row["title"];
    separator = ", ";
}

有没有更好的模式?理想情况下,我希望我们能够通过只发送一个函数来重复使用该方法,以获取每个对象的正确字段/属性/列。

11个回答

0

这是我最喜欢的答案,适用于该问题,并更正为ConvertAll:

string text = string.Join(", ", Array.ConvertAll(table.Rows.ToArray(), i => i["title"]));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接