【发布时间】:2014-01-15 03:32:30
【问题描述】:
我有一个包含各种大小的数组的列表。例如:
0和7.数组有相同的数据
{1,2,3,4,5,6}2、4、5.数组有相同的数据
{1,2,3}注意! 3和6的数据不一样
[3] = {1,2} , [6] = {1,3}
我想获取哪些 indexes 具有相同的数据,并将此索引添加到另一个 List。例如
anotherList[ 0 ] = {0,7}
anotherList[ 1 ] = {2,4,5}
我该怎么做?
提前致谢。
【问题讨论】:
-
到目前为止你尝试了什么?
-
我想您会遍历您的列表,并在列表中的其他元素之间进行嵌套循环,比较每个元素并在每次比较找到匹配项时将索引添加到另一个列表。比较本身将是一种接受两个数组并根据您定义的逻辑确定它们是否“相等”的方法。你有尝试过吗?
-
你想创建一个新的
List那个contains请求的值;例如anotherList[0] = {0,7}将返回一个新的List,它会告诉您Listcontains两者都是0和7??? -
为了简化代码,我建议查看 ISet 实现,如 HashSet
与比较项目的方法,例如 Intersect 返回两个列表中包含的项目msdn.microsoft.com/de-de/library/vstudio/…