一行 C# 程式碼用 LINQ 將字串陣列轉換為整數陣列
在程式設計中,操作不同格式的資料至關重要。這裡我們遇到一種情況:你有一個儲存為字串的整數數組,需要將其轉換為真正的整數數組以便進一步處理。
LINQ(語言整合查詢)為此任務提供了一個簡潔的解決方案。 LINQ 中的 Select
方法允許你使用指定的函數轉換數組中的每個元素。透過使用 int.Parse
函數,你可以將每個字串轉換為其對應的整數:
<code class="language-csharp">int[] myInts = arr.Select(int.Parse).ToArray();</code>
這一行程式碼在一行中完成了轉換。它迭代數組,將每個字串解析為 int,並將結果儲存在一個新的整數數組中。
還有一個使用 ConvertAll
方法的替代方法:
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, int.Parse);</code>
此方法專門用於數組,執行類似的轉換,但它需要一個明確的 lambda 表達式作為轉換函數。
最後,你可以利用 int.TryParse
函數優雅地處理潛在的轉換錯誤:
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, s => { int j; return Int32.TryParse(s, out j) ? j : 0; });</code>
此方法確保對於任何無效的字串元素,都將替換為預設值(在本例中為 0)。
以上是如何在 C# 中使用 LINQ 在一行中將字串陣列轉換為整數陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!