欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么用一行代碼將string[]轉(zhuǎn)成int[]

這篇文章主要介紹“怎么用一行代碼將string[]轉(zhuǎn)成int[] ”,在日常操作中,相信很多人在怎么用一行代碼將string[]轉(zhuǎn)成int[] 問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么用一行代碼將string[]轉(zhuǎn)成int[] ”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、陵水黎族網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)購(gòu)物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為陵水黎族等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

咨詢區(qū)

abatishchev

我現(xiàn)在有一個(gè)數(shù)字型的 string 數(shù)組。


var arr = new string[] { "1", "2", "3", "4" };

但是我的 Foo(int[] arr) 方法參數(shù)需要真實(shí)的 int[] 格式,方法簽名如下。


void Foo(int[] arr) { .. }

我嘗試用 Cast<int> 進(jìn)行強(qiáng)轉(zhuǎn),但報(bào)錯(cuò)了。


Foo(arr.Cast<int>.ToArray());

然后我改造成如下方式。


var list = new List<int>(arr.Length);
arr.ForEach(i => list.Add(Int32.Parse(i))); // maybe Convert.ToInt32() is better?
Foo(list.ToArray());


var list = new List<int>(arr.Length);
arr.ForEach(i =>
{
   int j;
   if (Int32.TryParse(i, out j)) // TryParse is faster, yeah
   {
      list.Add(j);
   }
 }
 Foo(list.ToArray());

 

雖然能解決問(wèn)題,但我覺(jué)得這兩種方式都太繁瑣了,請(qǐng)問(wèn)是否有更簡(jiǎn)單的方式來(lái)實(shí)現(xiàn)?

回答區(qū)

Ahmad Mageed

很簡(jiǎn)單,用 Array.ConvertAll 方法直接強(qiáng)轉(zhuǎn)即可。


int[] myInts = Array.ConvertAll(arr, int.Parse);

如果用 Linq 的話,你可以將 int.Parse 丟到 Select 擴(kuò)展方法即可。


int[] myInts = arr.Select(int.Parse).ToArray();
 

Itay Karo

為了避免異常,建議用 .TryParse 而不是 .Parse,如果遇到不能轉(zhuǎn)換的,還可以用 0 進(jìn)行替代,參考如下代碼。


        static void Main(string[] args)
        {
            string[] arr = { null, " ", " 1 ", " 002 ", "3.0" };
            var a = Array.ConvertAll(arr, s => int.TryParse(s, out int i) ? i : 0);
        }

到此,關(guān)于“怎么用一行代碼將string[]轉(zhuǎn)成int[] ”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

文章標(biāo)題:怎么用一行代碼將string[]轉(zhuǎn)成int[]
標(biāo)題URL:http://www.chinadenli.net/article42/gocdhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化全網(wǎng)營(yíng)銷(xiāo)推廣做網(wǎng)站外貿(mào)建站定制網(wǎng)站品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)