gpt4 book ai didi

c# - 寻找 List>> 的替代品

转载 作者:太空狗 更新时间:2023-10-29 22:07:05 25 4
gpt4 key购买 nike

以这种糟糕的数据结构结束:

List<KeyValuePair<string, KeyValuePair<string, string>>>

它不太可能变得很大(我估计 <1K),我会一遍又一遍地迭代这个列表。

谁能想到一些更好的内置类型替代方案?

最佳答案

最好的选择是包装你自己的 Tuple 类,有点像 shipping in .NET 4.0 .

那么你可以有一个:

List<Tuple<string,string,string>>

这很容易在 .NET 2.0 中编写 - 它基本上只是一个值的三元组,而不是在 KeyValuePair 中有 2 个。不过,.NET 2.0 中没有内置等价的三元组值。


编辑:

在阅读了您在另一篇文章中关于查询的评论后,我想我也应该提到这一点 -

即使您在 key1 中没有唯一值,您也可以使用以下方法显着加快任何类型的查询/搜索:

Dictionary<string, List<KeyValuePair<string,string>>>

然后,您可以通过第一个元素中的键查找它们的列表,而不是存储单个 KeyValuePair。如果您需要找到具有给定第一个键的所有元素,这会快得多...

关于c# - 寻找 List<KeyValuePair<string, KeyValuePair<string, string>>> 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1039563/

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