日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

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

前言

字符串連接是 .NET 中常見(jiàn)的操作,而將多個(gè)字符串連成一個(gè)具有指定分隔符的字符串也是一項(xiàng)常見(jiàn)的任務(wù)。C# 有種主要的方法來(lái)實(shí)現(xiàn),分別是循環(huán)手動(dòng)連接字符串和String內(nèi)置的Join方法。本文將比較這兩種方法,并展示兩者的區(qū)別,通過(guò)對(duì)比我們可以了解使用 String.Join 在兩者中是其更好的選擇。

兩種方法

1、String.Join

在.NET 的 System 命名空間下,String 類(lèi)中的 Join 方法,此方法可用于連接具有指定分隔符的字符串?dāng)?shù)組或集合。

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 循環(huán)

使用 for 或者 foreach 循環(huán)來(lái)手動(dòng)連接字符串,此方法通過(guò)訪問(wèn)集合并將分隔符與每個(gè)元素添加到結(jié)果字符串中。

例:數(shù)組集合

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 簡(jiǎn)潔明了; 循環(huán)需要更多代碼與邏輯;
2、效率:Join 針對(duì)性能進(jìn)行優(yōu)化,最大限度地減少分配; 循環(huán)由于字符串不可變,效率可能較低;
3、可維護(hù)性:Join 標(biāo)準(zhǔn)方法,更易于理解; 循環(huán)代碼與邏輯較多,更難維護(hù);
4、功能性:Join 提供額外的過(guò)載和選項(xiàng); 循環(huán)邊緣情況需要額外的邏輯 ;
5、用法:Join 非常適合聯(lián)接數(shù)組或集合; 循環(huán)適合自定義格式需求;

小結(jié)

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


該文章在 2024/11/1 9:04:36 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

免费看草 视频| 美女人的天堂啪啪视频| 日本不卡无片| 国产欧美一区 二区 三区黄片| 嗯嗯嗯啊嗯啊好大在线| 久久久久 999| 蜜臀久久精品久久久久久酒店| 麻豆一区在线入口| 日韩偷拍人妻3| 天天色天天操天天日| 密臀影视成人视频| 亚洲天堂电影一区| 欧美粗黑| 草壁视频免费看| 伊人爱操逼| 在线视频99| 欧美日本一二| 大鸡巴操得舒服视频| 肏B在线播放| 丁香成人视频在线| 久久久久流出| 美女麻豆性爱高潮| 亚州午夜福利视频| 红桃蜜桃AV| 久久精品熟女亚洲| 日本道免费二区| 天天天插天天干| 理论视频在线| 久久久综合人妻少妇| 亚洲精品美女高潮久久久久久喷水| 天天干天天爽天天干天天爽| 首页一级片| 操人妻子少妇| 在线老鸭AV网| 日本久久久久久同| 2区2区3区| 在线观看 黄| av一区在线观看日韩| 熟色熟妇| 日韩欧美国产推| 人妻精品毛片|