【发布时间】:2013-08-23 06:37:36
【问题描述】:
我编写了一些遵循以下基本模式的代码。我正在寻找是否有更好、更简洁或性能更好的想法来实现相同的目标。目标是将一个列表中的项目与另一个列表中的项目进行比较,并在它们匹配时执行操作。我让它工作的唯一方法是下面的想法,但我是 c# 和 .net 的新手,我不确定是否有更好的方法。
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 是一种可能,但在功能上是一样的。
-
您也可以预先对列表进行排序并进行合并连接类型的操作。根据列表的大小以及您计划执行的操作类型,它可能会更快。与往常一样,测量。