我有一个包含许多值的对象,其中一些(不是来自对象的所有值)都需要放在csv字符串中.我的方法是这样的:
string csvString = o.number + "," + o.id + "," + o.whatever ....
Run Code Online (Sandbox Code Playgroud)
不知怎的,我认为有更好,更优雅的方式?
这可能是我错过的傻事,但我尝试连接整数列表而不是用以下内容求和:
integerArray.Aggregate((accumulator, piece) => accumulator+"," + piece)
Run Code Online (Sandbox Code Playgroud)
编译器抱怨参数错误.是否有一个光滑的方式来做到这一点,而不必经过一个循环?
在我们的代码中的许多地方,我们都有对象集合,我们需要从中创建以逗号分隔的列表.集合的类型各不相同:它可能是我们需要某个列的DataTable,或者是List <Customer>等.
现在我们遍历集合并使用字符串连接,例如:
string text = "";
string separator = "";
foreach (DataRow row in table.Rows)
{
text += separator + row["title"];
separator = ", ";
}
Run Code Online (Sandbox Code Playgroud)
这有更好的模式吗?理想情况下,我希望通过发送函数来从每个对象获取正确的字段/属性/列,我们可以重用一种方法.