Создание объекта из CSV - PullRequest
0 голосов
/ 19 февраля 2020

Как я могу создать C# объект из CSV в виде одной строки в качестве входных данных?

Например, если у меня есть строка как string fields = "Id,Name,Code"

Все должны иметь строковый тип и значение по умолчанию должна быть пустой строкой.

1 Ответ

1 голос
/ 19 февраля 2020

Вы можете использовать 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);
       }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...