Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để lặp lại hai Danh sách hoặc Mảng với một câu lệnh foreach trong C #?

Đặt hai mảng.

var val = new [] { 20, 40, 60};
var str = new [] { "ele1", "ele2", "ele3"};

Sử dụng phương thức zip () để xử lý hai mảng song song.

var res = val.Zip(str, (n, w) => new { Number = n, Word = w });

Ở trên tìm nạp cả hai mảng có phần tử int và chuỗi tương ứng.

Bây giờ, sử dụng foreach để lặp lại hai mảng -

Ví dụ

using System;
using System.Collections.Generic;
using System.Linq;

public class Demo {
   public static void Main() {
      var val = new [] { 20, 40, 60};
      var str = new [] { "ele1", "ele2", "ele3"};
      var res = val.Zip(str, (n, w) => new { Number = n, Word = w });

      foreach(var a in res) {
         Console.WriteLine(a.Number + a.Word);
      }
   }
}

Đầu ra

20ele1
40ele2
60ele3