[英]C# merge multiple arrays to one array
我從jagged array
得到x數量的Arrays
,如下所示:
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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.