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 に変換するのを手伝ってくれますか?

salesforce Bulk API で使用するには、この csv が必要です。

UPDT : 私の希望する出力は -

名、姓、ユーザー名

「トム」、「ジョーンズ」、「Tom1234」

「ジャック」、「スミス」、「ジャック123」

ありがとう

4

2 に答える 2

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 に答える
0
String.Join(",", detailList.Select(x => x.ToString()).ToArray());
于 2016-12-15T07:51:03.030 に答える