If you want to simultaneously iterate over two Lists of the same length (specially in the scenarios like comparing two list in testing), I think for loop makes more sense:
for (int i = 0; i < list1.Count; i++) {
if (list1[i] == list2[i]) {
// Do something
}
}