首頁 > 後端開發 > C++ > C#中如何有效率地將字串陣列轉換為整數陣列?

C#中如何有效率地將字串陣列轉換為整數陣列?

Mary-Kate Olsen
發布: 2025-01-09 11:52:42
原創
357 人瀏覽過

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

C#中單行LINQ實現高效率的字串到整數轉換

需要將一個包含整數字串的陣列有效率地轉換為一個實際整數陣列?簡單的型別轉換行不通,手動循環又過於繁瑣?

LINQ提供了一個簡潔優雅的解決方案。利用lambda表達式和查詢語法,只需極少程式碼即可完成轉換:

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

這段LINQ表達式中,Select方法將int.Parse轉換應用於arr陣列的每個元素,有效地將字串表示解析為整數。然後,使用ToArray()將產生的枚舉轉換為陣列。

範例用法:

<code class="language-csharp">string[] arr = new string[] { "1", "2", "3", "4" };
int[] myInts = arr.Select(int.Parse).ToArray();</code>
登入後複製

這段程式碼產生一個名為myInts的數組,包含整數1、2、3和4,您可以輕鬆地將其傳遞給需要真正整數的方法。

替代方案:

如果效能至關重要,您可以考慮使用Array.ConvertAll,在某些情況下它可能略微優於LINQ:

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

只需將LINQ表達式中的Select部分替換為Array.ConvertAll即可使用此最佳化。

透過使用LINQ的表達能力或Array.ConvertAll的效能優勢,您可以使用一行程式碼輕鬆地將字串陣列轉換為整數陣列。

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

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