如果你喜欢Linq:
var ar = new int[] {1, 2, 3, 4, 5};
var combo = (from left in ar
from right in ar where right > left
select new { left, right }).ToArray();
Run Code Online (Sandbox Code Playgroud)
小智 5
使用Linq和元组:
var arr = new[] { 1, 2, 3, 4, 5, 6 };
arr.SelectMany((fst, i) => arr.Skip(i + 1).Select(snd => (fst, snd)));
Run Code Online (Sandbox Code Playgroud)