C#查找匹配的数组对(当数组中的项目混合时)
我想问一下,是否有一个数据结构或某种字典可以帮助我解决这个问题C#查找匹配的数组对(当数组中的项目混合时),c#,arrays,dictionary,C#,Arrays,Dictionary,我想问一下,是否有一个数据结构或某种字典可以帮助我解决这个问题 首先,我创建int数组的数组 11,32,21,10; 455,476,465,454; 11,32,476,455; ... 10,32,21,11; 除此之外,我还在为单独的数组添加点 Pt11、Pt32、Pt21、Pt10; Pt455、Pt476、Pt465、Pt454; Pt11、Pt32、Pt476、Pt455; ... Pt10、Pt32、Pt21、Pt11 有没有办法创建一个字典来按名称添加点数组,名称是整数数组-1
2.如果是,那么如果我添加元素字典,它可能不会指向相同的点数组;增补(11,32,21,10,pt[]) 如果你真的发布了创建数组和添加点的代码,这会很有帮助,因为这样问题中的模糊性就会减少,人们可以看到代码中是否有错误,并且人们可以复制/粘贴一些东西来开始回答。回答你的问题。如果你在寻找更多的搜索,并且是优秀的搜索。是的,你可以做到。简单地说,当您将新项目添加到
字典
中时,您必须订购
键(即IEnumerable
)。根据问题的性质,听起来您可能需要退后一步,看看全局。这些数组代表什么?为什么要将相关数据存储在单独的对象中?一个简单的类会使这更容易吗?也许你所做的是正确的,但它有可能成为维护的噩梦。基本上是面上的网格点,我正在从分解的网格映射到以前的实体网格。但是我找不到一种方法,在同一个索引下存储两个独立的点。这是一团糟,我正试图重新思考这个问题。。。