首页 > 解决方案 > 从 CSV 创建对象

问题描述

如何从单个字符串中的 CSV 创建 C# 对象作为输入?

例如,如果我有字符串string fields = "Id,Name,Code"

所有都应该是字符串类型,默认值应该是字符串空。

标签: c#string

解决方案


您可以使用 ExpandoObject 来创建。

用代码更新了我的答案:

   public object createDynamicObjectWithProperty(string fields)
  {
    var reqFields=fields.split(',');
    dynamic returnObj = new ExpandoObject();
     foreach(var propertiesName in reqFields)
      {

      AddProperty(returnObj,propertiesName,string.empty);
       } 
    return returnObj ;

}


    public static void AddProperty(ExpandoObject expando, string propertyName, object propertyValue)
     {
            //Take use of the IDictionary implementation
            var expandoDict = expando as IDictionary;
            if (expandoDict.ContainsKey(propertyName))
                expandoDict[propertyName] = propertyValue;
            else
                expandoDict.Add(propertyName, propertyValue);
       }

推荐阅读