c# - 从 CSV 创建对象
问题描述
如何从单个字符串中的 CSV 创建 C# 对象作为输入?
例如,如果我有字符串string fields = "Id,Name,Code"
所有都应该是字符串类型,默认值应该是字符串空。
解决方案
您可以使用 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);
}
推荐阅读
- python - 在 Anaconda 中使用 PyAudio 和 SpeechRecognition python 2 时出错
- ansible - 如何访问 ansible_facts.services 中的状态?
- google-maps - Xamarin android:IllegalStateException:使用 newLatLngBounds(LatLngBounds,int)时出错:应用填充后视图尺寸太小
- python - 合并多个工作簿和工作表时出错
- javascript - 无法在反应中正确洗牌
- c# - (私有静态引用与私有引用)性能
- python - 如何从 Python 连接 GCP Composer Airflow 的元数据数据库?
- java - 如何使用 Java 从多台计算机查询远程云数据库?
- javascript - 允许在 react-select 中创建重复值
- arrays - Matlab上矩阵展开的逆过程