簡體   English   中英

C#將多個數組合並為一個數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM