Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะวนซ้ำสองรายการหรืออาร์เรย์ด้วยคำสั่ง foreach หนึ่งคำสั่งใน C # ได้อย่างไร


ตั้งค่าสองอาร์เรย์

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

ใช้วิธี zip() เพื่อประมวลผลอาร์เรย์ทั้งสองแบบขนานกัน

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

ด้านบนดึงทั้งอาร์เรย์ที่มีองค์ประกอบ int และสตริงตามลำดับ

ตอนนี้ ใช้ foreach เพื่อวนซ้ำสองอาร์เรย์ -

ตัวอย่าง

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);
      }
   }
}

ผลลัพธ์

20ele1
40ele2
60ele3