首頁 > 後端開發 > C++ > 如何在 C# 中使用 LINQ 將字串陣列轉換為整數陣列?

如何在 C# 中使用 LINQ 將字串陣列轉換為整數陣列?

Barbara Streisand
發布: 2025-01-09 11:57:42
原創
710 人瀏覽過

How Can I Convert a String Array to an Integer Array Using LINQ in C#?

利用LINQ在C#中將字串陣列轉換為整數陣列

在程式設計中,經常需要將表示整數的字串陣列轉換為實際的整數陣列。使用LINQ(一種強大的用於處理集合的語言擴充)可以輕鬆完成此任務。

使用Select的LINQ解

將字串陣列轉換為整數陣列的一種方法是使用Select擴充方法。此擴充方法可讓您使用指定的lambda表達式將集合的每個元素轉換為新元素。在本例中,lambda表達式可以是int.Parse(s),其中s是字串元素:

<code class="language-csharp">int[] myInts = arr.Select(int.Parse).ToArray();</code>
登入後複製

這行程式碼將int.Parse方法應用於陣列中的每個字串元素,有效地將其轉換為整數。結果是一個整數集合,然後使用ToArray方法將其轉換為陣列。

使用Array.ConvertAll的替代方案

解決此問題的另一種方法是使用Array.ConvertAll方法。此方法接受一個數組和一個lambda表達式作為參數,並傳回一個新數組,其中包含將lambda表達式應用於輸入數組的每個元素的結果。在本例中,lambda表達式可以是int.Parse

<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, int.Parse);</code>
登入後複製
登入後複製

使用Array.ConvertAll的簡短版本

最後,可以透過省略lambda表達式來實現Array.ConvertAll解決方案的更簡潔版本。這將產生更短更簡單的程式碼行:

<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, int.Parse);</code>
登入後複製
登入後複製

以上是如何在 C# 中使用 LINQ 將字串陣列轉換為整數陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板