How to cross joins two arrays and get cartesian product using Linq in C#

1 Answer

0 votes
using System;
using System.Linq;

class Program
{
    static void Main() {
        string[] arr_str = { "c#", "c", "java", "python", "dart" };
        int[] arr_num = { 1, 2, 3, 4 };
    
        var result = from f in arr_str
                     from a in arr_num
                     select new { Language = f, Number = a };
    
        foreach (var r in result)
            Console.WriteLine(String.Format("{0} {1}", r.Language, r.Number));
    }
}





/*
run:

c# 1
c# 2
c# 3
c# 4
c 1
c 2
c 3
c 4
java 1
java 2
java 3
java 4
python 1
python 2
python 3
python 4
dart 1
dart 2
dart 3
dart 4

*/

 



answered Jan 3, 2023 by avibootz

Related questions

...