c# String ,String[] 和 List 之間的轉換


 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 >一般在數組的長度會發生變化的情況下使用,例如在數組中間插入一個字符串

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM