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

我想问一下,是否有一个数据结构或某种字典可以帮助我解决这个问题

  • 首先,我创建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

  • 有没有办法创建一个字典来按名称添加点数组,名称是整数数组-10,32,21,11-

    但我的问题是,如果名称是混合的-11,32,21,10,我想添加到相同的字典点数组中

    所以字典会指向同一个集合-如果我叫10,32,21,11或11,32,21,10。换句话说,10,32,21,11和11,32,21,10是相同的名称,因为元素的顺序不同

    我不知道它是否清晰,因为我混合了几件事: 1.是否可以至少创建一个名称为数组的字典?
    2.如果是,那么如果我添加元素字典,它可能不会指向相同的点数组;增补(11,32,21,10,pt[])

    如果你真的发布了创建数组和添加点的代码,这会很有帮助,因为这样问题中的模糊性就会减少,人们可以看到代码中是否有错误,并且人们可以复制/粘贴一些东西来开始回答。回答你的问题。如果你在寻找更多的搜索,并且是优秀的搜索。是的,你可以做到。简单地说,当您将新项目添加到
    字典
    中时,您必须
    订购
    键(即
    IEnumerable
    )。根据问题的性质,听起来您可能需要退后一步,看看全局。这些数组代表什么?为什么要将相关数据存储在单独的对象中?一个简单的类会使这更容易吗?也许你所做的是正确的,但它有可能成为维护的噩梦。基本上是面上的网格点,我正在从分解的网格映射到以前的实体网格。但是我找不到一种方法,在同一个索引下存储两个独立的点。这是一团糟,我正试图重新思考这个问题。。。