1

我有一个对象 Person 类型的列表。我需要将其转换为 csv 字符串以便进一步处理。我到目前为止所做的是:

重写toString方法如下:

public override string ToString()
  {
   return String.Format("{0}, {1}, {2}, {3}", userame, firstname, lastname, marks);
  }

示例实现:

string csv = String.Join(",", detailList.Select(x => x.ToString()).ToArray());
System.Diagnostics.Debug.WriteLine("csv  " + csv);

这不是我知道的有效格式。任何人都可以帮助我转换为正确的 csv fromat 吗?

我需要这个 csv 在 salesforce Bulk API 中使用。

UPDT:我想要的输出是 -

名字、姓氏、用户名

"汤姆","琼斯","Tom1234"

“杰克”、“史密斯”、“杰克 123”

谢谢

4

2 回答 2

0
String.Join(",", detailList.Select(x => x.ToString()).ToArray());
于 2016-12-15T07:51:03.030 回答
0

请参阅工作示例:https ://dotnetfiddle.net/KJVYqC

public class CsvFormatter
{
    public string Format(IEnumerable<Person> persons)
    {
        var sb = new StringBuilder();

        sb.AppendLine("FirstName,LastName,Username");

        foreach(var person in persons)
        {
            sb.Append(person.Firstname + ",");
            sb.Append(person.Lastname + ",");   
            sb.Append(person.Username);

            sb.AppendLine();
        }

        return sb.ToString().Trim();
    }
}
于 2016-12-15T08:40:06.640 回答