1 回答

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果你想使用 LINQ:
var resultArray = a.Split(',').Concat(b.Split(',')).ToArray();
或者不使用 LINQ,您可以將連接作為字符串,然后使用以下 3 行之一進(jìn)行分割:
var resultArray = $"{a},".Split(','); //c#6+ String interpolation-formatted style
var resultArray = string.Format("{0},{1}", a, b).Split(','); //c# any version, formatted style
var resultArray = (a+","+b).Split(','); //concat style
或者您可以將它們加載到列表中,然后將其轉(zhuǎn)換為數(shù)組:
var l = new List<string>(a.Split(','));
l.AddRange(b.Split(','));
var resultArray = l.ToArray();
這絕不是一個(gè)詳盡的列表,但它詳細(xì)介紹了使用 LINQ 執(zhí)行此操作的最簡單方法(如果您有多種不同類型的枚舉,則很容易),而不使用 LINQ(如果它確實(shí)是一對(duì)短字符串,并且您想要一個(gè)易于閱讀的片段),帶有一個(gè)集合(如果您想傳遞它并從不同的地方填充它)
如果情況真的像您這里所看到的那樣,有幾個(gè)短字符串,我會(huì)使用字符串連接然后拆分。string 類對(duì)“將 3 個(gè)字符串連接在一起”操作進(jìn)行了特定的優(yōu)化,因此它應(yīng)該具有合理的性能、代碼簡短且易于理解。如果您要執(zhí)行數(shù)百萬個(gè)這樣的操作,那么拆分為兩個(gè)數(shù)組可能會(huì)更快,創(chuàng)建第三個(gè)數(shù)組,其長度與 a 和 b 長度數(shù)組一樣長,然后將 a 復(fù)制到起始位置,將 b 復(fù)制到偏移量 a 處。長度
- 1 回答
- 0 關(guān)注
- 88 瀏覽
添加回答
舉報(bào)