首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 擴展方法進階技巧:ToString(string format) 擴展中間版支援屬性格式化 (中)

     編輯:關於C語言

版本一缺點:動態產生正則表達式,屬性多時效能差;無法區分常數與變數。版本二引入中括號語法區分:

版本二:中括號語法

string s2 = p.ToString2("People:Id [Id], Name [Name], Brithday [Brithday]");

單一靜態正則 @"\[(?<Name>[^\]]+)\]" 匹配所有屬性佔位符,效能大幅提升。

版本三:屬性格式化

string s3 = p.ToString3("People:Id [Id: d4], Name [Name], Brithday [Brithday: yyyy-MM-dd]");

正則擴充捕獲 Format 群組:@"\[(?<Name>[^\[\]:]+)(\s*:\s*(?<Format>[^\[\]:]+))?\]",支援 string.Format 標準格式字串。

版本比較

版本正則格式化效能
v1動態產生無低
v2靜態簡單無高
v3靜態含格式支援高
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved