日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#使用 Join 與 Loops 分隔符拼接字符串區別

admin
2024年10月30日 20:43 本文熱度 848

前言

字符串連接是 .NET 中常見的操作,而將多個字符串連成一個具有指定分隔符的字符串也是一項常見的任務。C# 有種主要的方法來實現,分別是循環手動連接字符串和String內置的Join方法。本文將比較這兩種方法,并展示兩者的區別,通過對比我們可以了解使用 String.Join 在兩者中是其更好的選擇。

兩種方法

1、String.Join

在.NET 的 System 命名空間下,String 類中的 Join 方法,此方法可用于連接具有指定分隔符的字符串數組或集合。

using System;
namespace Fountain.WinConsole.JoinDemo{ ? ?class Program ? ?{ ? ? ? ?static void Main(string[] args) ? ? ? ?{ ? ? ? ? ? ?string[] expressArray = { "ZTO", "YUNDA", "STO","JT","JD","SF" }; ? ? ? ? ? ?string result = String.Join(",", expressArray); ? ? ? ? ? ?// 輸出 ZTO,YUNDA,STO,JT,JD,SF ? ? ? ? ? ?Console.WriteLine(result); ? ? ? ? ? ?Console.ReadKey(); ? ? ? ?} ? ?}}
從.NET 4.5 后Join 還支持 IEnumerator<T>
using System;using System.Collections.Generic;
namespace Fountain.WinConsole.JoinDemo{ ? ?internal class Program ? ?{ ? ? ? ?static void Main(string[] args) ? ? ? ?{ ? ? ? ? ? ?List<string> expressList = new List<string>(); ? ? ? ? ? ?expressList.Add("ZTO"); ? ? ? ? ? ?expressList.Add("YTO"); ? ? ? ? ? ?expressList.Add("JT"); ? ? ? ? ? ?expressList.Add("SF"); ? ? ? ? ? ?expressList.Add("JD"); ? ? ? ? ? ?// Join 以,分隔符連接字符串 ? ? ? ? ? ?string result = string.Join(",", expressList); ? ? ? ? ? ?// 輸出 ZTO,YTO,JT,SF,JD ? ? ? ? ? ?Console.WriteLine(result); ? ? ? ? ? ?Console.ReadKey(); ? ? ? ?} ? ?}}
2、 Loops 循環

使用 for 或者 foreach 循環來手動連接字符串,此方法通過訪問集合并將分隔符與每個元素添加到結果字符串中。

例:數組集合

namespace Fountain.WinConsole.LoopsDemo{ ? ?class Program ? ?{ ? ? ? ?static void Main(string[] args) ? ? ? ?{ ? ? ? ? ? ?string[] expressArray = { "ZTO", "YUNDA", "STO","JT","JD","SF" }; ? ? ? ? ? ?string result = string.Empty; ? ? ? ? ? ?for (int j = 0; j < expressArray.Length; j++) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?result += expressArray[i]; ? ? ? ? ? ? ? ?if (j < expressArray.Length - 1) ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ?result += ","; ? ? ? ? ? ? ? ?} ? ? ? ? ? ?} ? ? ? ? ? ?// 輸出 ZTO,YUNDA,STO,JT,JD,SF  ? ? ? ? ? ?Console.WriteLine(result); ? ? ? ? ? ?Console.ReadKey(); ? ? ? ?} ? ?}}
例:List 集合
using System;using System.Collections.Generic;using System.Text;
namespace Fountain.WinConsole.LoopsDemo{ ? ?internal class Program ? ?{ ? ? ? ?static void Main(string[] args) ? ? ? ?{ ? ? ? ? ? ?List<string> expressList = new List<string>(); ? ? ? ? ? ?expressList.Add("ZTO"); ? ? ? ? ? ?expressList.Add("YTO"); ? ? ? ? ? ?expressList.Add("JT"); ? ? ? ? ? ?expressList.Add("SF"); ? ? ? ? ? ?expressList.Add("JD");
? ? ? ? ? ?StringBuilder result = new StringBuilder(); ? ? ? ? ? ?for (int i = 0; i < expressList.Count; i++) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?result.Append(expressList[i]); ? ? ? ? ? ? ? ?if (i < expressList.Count - 1) ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ?result.Append(","); ? ? ? ? ? ? ? ?} ? ? ? ? ? ?} ? ? ? ? ? ?// 輸出 ZTO,YUNDA,STO,JT,JD,SF ? ? ? ? ? ?Console.WriteLine(result); ? ? ? ? ? ?Console.ReadKey(); ? ? ? ?} ? ?}}

方法比較

1、 代碼可讀性:Join 簡潔明了; 循環需要更多代碼與邏輯;
2、效率:Join 針對性能進行優化,最大限度地減少分配; 循環由于字符串不可變,效率可能較低;
3、可維護性:Join 標準方法,更易于理解; 循環代碼與邏輯較多,更難維護;
4、功能性:Join 提供額外的過載和選項; 循環邊緣情況需要額外的邏輯 ;
5、用法:Join 非常適合聯接數組或集合; 循環適合自定義格式需求;

小結

本文使用的二種使用分隔符連接字符串的方法中,即使這兩種方法獲得的結果相同。String.Join 方法提供了更好的功能、可讀性、性能和可維護性。在處理分隔符拼接字符串集合時,應為首選。


該文章在 2024/11/1 9:04:36 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 亚洲日本欧美中文幕 | 色色福利| 收集最新中文国产中文字幕 | 91精品视频免费在线观看 | 最新版本获取方式 | 日本一区二区不卡中文字幕 | 国语自产偷成人精品视频 | 五月天婷婷网亚洲综合在线 | 国产欧美精品一区二区三区四 | 中文字幕在线 | 国产精品高清尿小便嘘嘘主演 | 日本欧美一区二区三区在线播放 | 亚洲国产精品资源 | 131美女爱做视频 | 成人一区免费观看 | 亚洲精品视频一区二 | 欧美日韩国产一区国产二区 | 又粗又黄又猛又爽大片免费 | 首页中文字幕中文字幕 | 日韩欧美一区二区三区免费看 | 亚洲国产精品va在线观看无 | 成人美女国产精品免费视 | 2025天堂在线亚洲精品专区 | 国产精品自产在线观看免费 | 日本在线视频 | 国产91视频网 | 成年人看的视频网站 | 影视最全更新最快 | 羞羞网站在线观看 | 欧美综合 | 精品国精品国产自在久国产应用 | 无人视频免费观看免费视频 | 国产伦理一区 | 国亚洲一厂区二厂区三厂区 | 国产又爽又 | 中文字幕亚洲日韩第一页 | 亚洲欧美韩国三级 | 亚洲精品视频免费看 | 欧美亚洲高清国产一区二区三区 | 国产v在线在线观 | 国产点击进入在线 |