C# 连接两个不同类型但长度相同的集合

C# 连接两个不同类型但长度相同的集合,c#,linq,C#,Linq,使用linq连接两个大小相同的集合的最佳方法是什么 使用for循环的伪代码示例: var ints = new[] {1, 2, 3}; var strings = new[] {"one", "two", "three"}; for (int i = 0; i < ints.Length; i++) { somecollection.add(new[] {Number = ints[i], Word = strings[i]}); } var ints=new[]{1,2,3

使用linq连接两个大小相同的集合的最佳方法是什么

使用for循环的伪代码示例:

var ints = new[] {1, 2, 3};
var strings = new[] {"one", "two", "three"};

for (int i = 0; i < ints.Length; i++)
{
    somecollection.add(new[] {Number = ints[i], Word = strings[i]});
}
var ints=new[]{1,2,3};
var strings=new[]{“一”、“二”、“三”};
for(int i=0;i
我已经看过联接,但是在进行联接时我失败了,因为这两种类型不一样。

可能是这样吗

var union = ints.Select(i => i)
                .Zip(strings, (i1, i2) => new { Number = i1, Word = i2 });
union.ToList()
     .ForEach(z => Console.WriteLine($"Number: {z.Number}, Word: {z.Word}"));
可能是这个吗

var union = ints.Select(i => i)
                .Zip(strings, (i1, i2) => new { Number = i1, Word = i2 });
union.ToList()
     .ForEach(z => Console.WriteLine($"Number: {z.Number}, Word: {z.Word}"));