int[] numbersA = { 0, 2, 4, 5, 6, 8, 9 };int[] numbersB = { 1, 3, 5, 7, 8 };var pairs = from a in numbersA from b in numbersB where a < b select new { a, b }; 最佳答案 您可以尝试这样的事情:var pairs = numbersA.SelectMany(a => numbersB.Where(b => b>a) .Select(b => new { a, b }));请参阅此.NET FiddleSelectMany是什么? 将序列的每个元素投影到IEnumerable并展平 产生的序列变成一个序列。因此,根据SelectMany的结果,该结果将包含当前a和numbersB数组中所有大于a的数字之间的所有组合,我们选择一个具有两个属性的匿名类型,和a。对b中的所有数字执行此操作,我们得到了我们想要的。 10-06 04:02