我从Arrays中得到jagged array的x-Amount如下所示:

string[] sArray1 = {"FB1" , "FB(1)" , "V1.0"};
string[] sArray2 = {"FB1" , "FB(1)" , "" , "V1.0"};
string[] sArray3 = {"FB2" , "FB(2)" , "V5.2"}


我想将它们合并为一个Array

sArray1[0] == sArray2[0] && sArray1[1] == sArray2[1]


合并的Array应该看起来像这样

string[] sArray12 = {"FB1" , "FB(1)" , "V1.0" , "V1.0"};


我已经用Array.CopyTo()尝试过了;和Enumerable.Union<>
Enumerable.Union<>的问题在于,当字段3和4具有相同的值时,只有字段3将被写入Array中。
有没有办法让两个值都被写入?还是有解决我问题的更好方法?

最佳答案

也许像

if (sArray1[0] == sArray2[0] && sArray1[1] == sArray2[1])
{
   var sArray12 = sArray1.Concat(sArray2.Skip(2))
                         .Where(x => !string.IsNullOrEmpty(x)) //probably
                         .ToArray();
}

10-01 23:19