Linq 查询元组数组

Linq query on arrays of tuples

(Type, int)[] Format1 = new[] {(typeof(Foo),1)};

(Type, int)[] Format2 = new[] { (typeof(Bar), 1),(typeof(Baz),1) };

IEnumerable<Type> allTypes() => //Foo,Bar,Baz

你能帮忙:

  1. 如何快速临时合并 Format1Format2,以便...
  2. 我们可以从元组中提取类型并 return 它们在 allTypes()
IEnumerable<Type> allTypes() => Format1
    .Select(t => t.Item1)
    .Union(Format2.Select(t => t.Item1));

Union 根据需要删除重复项,否则使用 Concat.