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

标签 c# .net .net-3.5

在我们的代码中的许多地方,我们都有对象集合,我们需要从中创建一个逗号分隔的列表。集合的类型各不相同:它可能是我们需要从中获取特定列的 DataTable,或者是 List 等。

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

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

有更好的模式吗?理想情况下,我想要一种我们可以重用的方法,只需发送一个函数来从每个对象中获取正确的字段/属性/列。

最佳答案

string.Join(", ", Array.ConvertAll(somelist.ToArray(), i => i.ToString()))

关于c# - 将对象集合连接成逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/330493/

相关文章:

c# - EF Core 不返回超过 3 个子对象

c# - 在 C# 中暂停和恢复 For 循环

java - Java 加密与 And .NET 的十六进制生成问题

c# - 创建一个完成的 Task<T>

c# - 检查两个对象的属性以进行更改

c# - 这个事件处理代码会导致内存泄漏吗?

c# - WCF - 传递参数

C# 计时器在它们的间隔时间之前被触发

c# - 如果我将引用项目的 Copy Local 设置为 false,则主项目找不到程序集

visual-studio-2010 - 从 .net 4.0 转换为 .net 3.5 时出现错误.. 无法加载文件或程序集 'System.Drawing,Version 4.0.0.0, Culture=natural...' 错误