我知道如何用点表示法编写查询表示法连接,但是如何用点表示法编写交叉连接?
List<Alpha> als = new List<Alpha>{new Alpha(), new Alpha()};
List<Bravo> bros = new List<Bravo>{new Bravo(), new Bravo()};
//so far so good.
var res = from a in als
from b in bros
select new { A = a, B = b };
var what = res.ToArray();
//hmmmm. Not so sure.
var result = als.Join(bros, null, null, (x, y) => new { X = x, Y = y });
问这个问题的另一种方式:当 C# 编译器无形地将交叉连接查询表示法转换为点表示法时,那个点表示法是什么样的?