Using foreach loop to iterate through two lists

后端 未结 5 1752
攒了一身酷
攒了一身酷 2021-02-12 15:39

I have two lists

List a = new List();
List b = new List();


Now i want to iterate throug

5条回答
  •  不知归路
    2021-02-12 16:19

    If you want to iterate through them individually then you can use Enumerable.Concat as has already been pointed out.

    If you want to iterate over both lists simultaneously, having access to one element from each inside your loop, then in .NET 4.0 there is a method Enumerable.Zip that you can use.

    int[] numbers = { 1, 2, 3, 4 };
    string[] words = { "one", "two", "three" };
    
    var numbersAndWords = numbers.Zip(words, (first, second) => first + " " + second);
    
    foreach (var item in numbersAndWords)
    {
        Console.WriteLine(item);
    }
    

    Result:

    1 one
    2 two
    3 three
    

提交回复
热议问题