【问题标题】:Convert object array list into csv string using C#使用 C# 将对象数组列表转换为 csv 字符串
【发布时间】:2017-04-30 17:56:06
【问题描述】:

我有一个对象 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"

"杰克","史密斯","Jack123"

谢谢

【问题讨论】:

  • 重写 Tostring() 方法的任何具体原因?
  • 不覆盖它不会返回可读格式的列表。
  • 试着写一个你想要的结果的例子。

标签: c# csv salesforce bulkupdate


【解决方案1】:
String.Join(",", detailList.Select(x => x.ToString()).ToArray());

【讨论】:

    【解决方案2】:

    查看工作示例: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-06-24
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 2013-06-25
      • 2014-04-07
      • 1970-01-01
      相关资源
      最近更新 更多