gpt4 book ai didi

c# - 请尝试使用 Dictionary, Dictionary> 的建议

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:07 27 4
gpt4 key购买 nike

我希望将字典相互嵌套,以便容纳 block 的 xy 坐标。所以我会

IDictionary<IDictionary<int, int>, IDictionary<int, int>>

键 Dictionary 包含列、行组合,而值 Dictionary 包含 x 和 y 坐标。在用户为平面上的 block 输入值后,它将用于绘制二维线框。

我有几个问题:1) 我可能会遇到哪些陷阱?2) 是否有更好的方法应对这一挑战?

谢谢

更新 不确定如何标记答案,因为两个不同的建议导致使用的解决方案。我最终得到了:

IDictionary<KeyValuePair<int, int>, Point>

并且每个 block 为其右侧的下一个 block 和下方的下一个 block 设置 x、y 坐标。

这是 Mehrdad Afshari、Reed Copsey 和 CSharpAtl 对 KeyValuePair 和 Cory Charlton 对 Point 的回答的组合。

如果有办法标记多个答案,请告诉我,否则我只是将列表中的第一个答案标记为答案。

最佳答案

您是否尝试将一对整数映射到字典?如果是这种情况,您可能应该使用类似的东西:

Dictionary<Tuple<int, int>, Dictionary<int,int>>

您当前所做的是将一个IDictionary 对象(一种引用类型)映射到另一个IDictionary 实例。它只检查键的引用相等性(身份),根本不会考虑键字典的内容。

如果您尝试将由一组值组成的键映射到字典(例如,可用于内存和动态编程),您需要声明自己的比较器来比较键的内容,而不是仅仅考虑他们的引用。

关于c# - 请尝试使用 Dictionary<Dictionary<int, int>, Dictionary<int, int>> 的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1902391/

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