C#對字符串進行處理時,經常需要進行String,String[]和List<String>之間的轉換
本文分析一下它們的差異和轉換
一.
1. String > String[]
String s = "ab cd ef gh"; String[] sArray = s.Split(' ');
2. String[] > String
string[] sArray = {"ab", "cd", "ef", "gh"}; string s = String.Join(" ", sArray); //s = "ab cd ef gh";
3.String[] > List<String>
string[] sArray = { "ab", "cd", "ef", "gh" }; List<String> list = new List<string>(sArray);
4.List<String> > String[]
List<String> list = new List<string>(); list.Add("ab"); list.Add("cd"); list.Add("ef"); list.Add("gh"); string[] sArray = list.ToArray();
5.String和List<String>之間的轉換可以使用String[]來中轉完成
二.
1. String類型有很多常用的字符串操作成員
字符串是不可變的,雖然這些方法看起來都會改變字符串對象,其實,它們不會改變而是返回了新的
副本。對於一個String,任何“改變”都會分配一個新的恆定字符串。
String s = "ab cd ef gh"; Console.WriteLine("{0}", s.ToUpper()); Console.WriteLine("{0}", s); /* 返回結果: AB CD EF GH ab cd ef gh */
2. String[]是定長的,String[]一般是在確定字符串數組的長度的情況下使用
3. List< String >一般在數組的長度會發生變化的情況下使用,例如在數組中間插入一個字符串