我有一些代码,我写了下面这个基本模式。我期待看看是否有更好,更简洁或更好的表现方式来实现其目标。目标是将一个列表中的项目与另一个列表中的项目进行比较,如果匹配则执行操作。我得到它的唯一方法是工作,下面的想法,但我是新来的C#和.NET,我不知道是否有更好的方法。嵌套while循环替代
list A
list B
int counter;
int counter2;
while (counter < comparison item)
{
while (counter2 < comparison item 2)
{
if (A[counter] == B[counter2])
{
// do stuff
}
counter2++;
}
counter++;
}
LINQ是一种可能性,但它在功能上是相同的东西。 – siride
您也可以事先对列表进行排序,并执行合并连接类型操作。根据列表的大小和你计划在做什么样的操作,它可能会更快。一如既往,衡量。 – siride