1. 程式人生 > >C#字符串分割成列表及相反轉換

C#字符串分割成列表及相反轉換

str2 對象 post col one str strings ray 系統

在實際開發中,一些老系統,特別是ERP,在做數據交換的時候,保存的是文本格式,然後以一個特殊符號隔開。如

2018-01-02 12:33:20#24.4#20.0|2018-01-03 11:33:20#10.4#10.0|2018-01-0412:33:20#24.4#20.0

從上面的格式來看,用“|”來隔開一條記錄,用“#”號隔開一條記錄的字段,總3各字段(日期,原價,交易價)

如何把上面的數據加載到DataTable對象呢?

首先是把數據用字符串列表保存起來,然後再給DataTable的列對象。

//列表轉數組
var list = new List<string
> { "a", "b", "c" };//定義一個字符串列表 var s = string.Join(",", list.ToArray());//將字符串列表以逗號隔離成數組 Console.WriteLine(s);//a,b,c //格式字符串轉字符串列表 var str2 = "1|2||3"; //格式字符串 var list2 = new List<string>(str2.Split(new[] { "|" }, StringSplitOptions.None));//返回值包括含有空字符串的數組元素 foreach (var t in list2) { Console.WriteLine(t);
//a <br> b <br> "" c<br> } // var str3 = "1|2||3";//帶空字符的格式字符串 var list3 = new List<string>(str3.Split(new[] { "|" }, StringSplitOptions.RemoveEmptyEntries));//返回值不包括含有空字符串的數組元素 foreach (var t in list3) { Console.WriteLine(t); //a <br> b <br> c<br> }

C#字符串分割成列表及相反轉換