gpt4 book ai didi

c# - 在 .NET 中存储字符串对、创建对象或使用类的最佳方式是什么?

转载 作者:IT王子 更新时间:2023-10-29 04:25:29 25 4
gpt4 key购买 nike

不知道我是否度过了“沉重的一天”——但我只是想知道这里的最佳路线是什么。

上下文:

我有一个字段列表,我想用它们存储别名(我正在使用 .NET 2.0 BTW)例如

enter image description here

所以它本质上是一对字符串:

REFERENCE, Ref

COMMUNITY, Community

POST_CODE, Zip Code

...我认为一直为这样的事情创建对象似乎有点过分,所以我应该创建一个 StringDictionary 并以这种方式存储值,即使我不会使用任何功能StringDictionary 类,我不关心键值对关联等 - 我只想保留一对字符串。

任何帮助/指点都会很棒。

最佳答案

.NET 的“配对”通用类是 Tuple .你会像这样使用它:

var strings=new List<Tuple<string, string>>();
strings.Add(Tuple.Create("REFERENCE", "Ref"));

如果最左边的字符串是唯一的(即键),字典是一个完全可以接受的替代品。否则你会得到错误。

至于使用内置集合还是创建一个实际对象更好,取决于您的需要(您以后会添加更多列吗?您不能使用字典方法来做到这一点),您多久使用它(如果它是一个核心类型,你可能应该为它制作一个领域模型)等等。

编辑:至于不使用任何字典内置功能,那是不正确的:您正在使用它的二进制搜索算法和内部树结构来进行闪电般快速的查找。 Tuple 列表或您自己的类型很可能不会包含此列表,它将恢复为线性搜索。

关于c# - 在 .NET 中存储字符串对、创建对象或使用类的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7095820/

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