gpt4 book ai didi

C# 外部数据(类似于 iOS Plist)

转载 作者:数据小太阳 更新时间:2023-10-29 02:27:35 25 4
gpt4 key购买 nike

我正在寻找将简单数据结构外部化为人类可读文件的最佳实践。

我对 iOS 的 plist 功能有一些经验(我相信下面是类似 XML 的),我想找到类似的东西。

在 .NET 方面,.resx 似乎是可行的方法,但正如我所做的研究,每个人都提出了本地化,而这些数据并不意味着要本地化。 .resx 仍然是答案吗?

如果是这样,有没有办法获取所有 .resx 数据的字典结构而不是读取单个条目?我想知道诸如条目数、所有键的数组、所有值的数组等信息。

最佳答案

鉴于我的意愿,我会避免使用 XML。它旨在易于解析。它很冗长,不是为人类可读性设计的。如果可以,请避免尖括号税。

JSON .这是一个有用的选择。简单,易于阅读,易于解析。没有尖括号税。这是一种选择。 YAML是另一个(它是 JSON 的超集)。

有 LISP 风格 S-expressions (另请参见 wikipedia)。您还可以使用 Prolog 风格的术语来构造您选择的数据结构(也很容易解析)。

还有老式的 DOS/Windows INI files .有多种工具可以处理它们,包括 .Net/CLR 实现。

你可以合作Apple's pList format来自 OS X。您可以使用它的 old-school "ASCII" (text) representation或其 XML representation .

您也可以(首选,恕我直言)编写自定义/“小”语言来专门满足您的需求。如今,流行语 du jour 是“领域特定语言”。我会避免使用 Visual Studio/C#/.Net 领域特定的语言工具,因为你得到的将是基于 XML 的。

Terrance Parr 的优秀 ANTLR可以说是语言构建的首选工具。它是用 Java 编写的,带有一个用于处理语法和解析树的 IDE,并且可以针对多种语言(Java、C#、Python、Objective-C、C/C++ 都是最新的。有一些对 Scala 的支持,如好吧。旧版本还存在一些其他目标语言,其完整性程度各不相同。)

Terrance Parr 的书同样出色:

关于C# 外部数据(类似于 iOS Plist),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7757305/

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