gpt4 book ai didi

c# - 任何可以处理欺骗的词典?

转载 作者:行者123 更新时间:2023-11-30 22:25:27 25 4
gpt4 key购买 nike

我正在解析一个测试文件,格式为:

[人]:[姓名]-[李四],[年龄]-[113],[最喜欢的颜色]-[红色]。

[人]:[姓名]-[John Smith],[年龄]-[123],[最喜欢的颜色]-[蓝色]。

[人物]:[姓名]-[John Sandles]、[年龄]-[133]、[最喜欢的颜色]-[绿色]。

[人物]:[姓名]-[Joe Blogs]、[年龄]-[143]、[最喜欢的颜色]-[卡其色]。

如您所见,值没有重复(尽管我想考虑到 future 的欺骗),但键是重复的。键是连字符 (-) 之前的部分。

但每次我将它们放入字典时,它都会很合适,并告诉我不允许欺骗。为什么字典不允许欺骗?我该如何克服这个问题?

最佳答案

Dictionary 的 TKey 部分被散列以进行快速查找,如果您在其中有重复项,您将陷入冲突和复杂性,这将降低您快速有效地查找内容的能力。这就是不允许欺骗的原因。

您可以创建一个包含数据的结构,并将其放入 Dictionnary<ID, MyStruct> 中例如。这样你就可以避免键中的重复项(每个结构都是唯一的,并且你的所有数据都在字典中。

关于c# - 任何可以处理欺骗的词典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12295517/

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