gpt4 book ai didi

c# - 动态数据的正确数据类型?

转载 作者:太空宇宙 更新时间:2023-11-03 15:42:47 26 4
gpt4 key购买 nike

我正在为 Articy Draft 编写解析器,Articy Draft 是一种将整个项目导出为 XML 文档的编写工具。其中大部分相当简单,但它处理实体的方式有点棘手。

本质上,每个实体都有一个特征集合,每个特征又是一个属性集合。每个属性可以是 int、字符串或枚举,并且具有名称(字符串)和 ID(长整型)。

我正在尝试找出在每个实体中存储此数据的最佳方式。我希望它是通用的,而不是具有预定义的实体,因为这样更适合 future 。我想我对 C# 太缺乏经验,不知道正确的存储方式。我真的需要根据数据字段的名称进行索引。能够在 ID 上建立索引也是一个好处,但完全没有必要。

我可以有三本字典,int、enumeration 和 string 各一本。根据名称或索引为每个索引,以我喜欢的为准。拥有三个不同的集合似乎有点困惑,但也许这是最好的方法。

我可以使用 DataColumns 在每个实体中创建一个 DataTable,其中包含 ID、名称、数据类型和值的列,但随后您需要三个值列(或两个,我猜是因为枚举可以存储为 int)和这也有点乱。

这是一个我可以用我目前的知识轻松解决的问题,但感觉有一个比我知道的更优雅的解决方案,我有机会在这里扩展我的 C# 知识。

最佳答案

我建议阅读 C# ExpandoObject,我相信它会为您提供一个很好的解决方案

C# ExpandoObject

关于c# - 动态数据的正确数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29570578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com