第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

分割逗號(hào)分隔多個(gè)字符串并推入數(shù)組值

分割逗號(hào)分隔多個(gè)字符串并推入數(shù)組值

C#
慕碼人2483693 2023-09-09 16:56:18
如何拆分逗號(hào)分隔多個(gè)字符串并將其推入數(shù)組。例如,string a = "TN,KA,KL"; string b = "AP,UP,JK";結(jié)果數(shù)組應(yīng)該是:string[] resultArray = new string[] {"TN", "KA", "KL", "AP", "UP", "JK"};我是 C# 新手。幫我解決這個(gè)問題。
查看完整描述

1 回答

?
慕斯709654

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 處。長度


查看完整回答
反對(duì) 回復(fù) 2023-09-09
  • 1 回答
  • 0 關(guān)注
  • 88 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)