>將長字符串分為c#
的較小塊>與大量字符串合作通常需要將它們分解為較小,更易於管理的細分市場。 想像一下處理一條長的數據字符串:
<code class="language-csharp">string longString = "1111222233334444";</code>為了有效的處理,將此字符串分為預定義尺寸的塊是有益的。 例如,分為4個尺寸的塊:
<code>"1111" "2222" "3333" "4444"</code>使用c#中的linq可以優雅地實現這一點:
<code class="language-csharp">static IEnumerable<string> ChunkString(string str, int chunkSize) { return Enumerable.Range(0, str.Length / chunkSize) .Select(i => str.Substring(i * chunkSize, chunkSize)); }</code>此功能將輸入字符串和塊大小作為參數。 Linq生成了一系列索引,從0到字符串長度除以塊大小。 然後,每個索引用於提取指定長度的子字符串。
處理邊緣案例
上面的代碼在典型情況下效果很好。但是,強大的錯誤處理應解決潛在的邊緣案例:
>
chunkSize
>處理這些邊緣案例的最佳方法取決於特定應用程序的需求。 切記為生產準備代碼合併徹底的錯誤處理。 以上是C#中如何有效率地將長字串分割成指定大小的區塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!