gpt4 book ai didi

C# 将多个数组合并为一个数组

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:02 25 4
gpt4 key购买 nike

我得到 x 数量的 Arrays从一个jagged array看起来像这样:

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

关于C# 将多个数组合并为一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39307776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com