我从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();
}