2013-06-23 61 views
1

我有整數列表說字符串操作上列表

變種項=新[] {1,2,3,4};

我想將它們轉換爲字符串列表。其原因是,我需要設定爲出現像

{< - 1 - >,< -2->,< -3->,< -4->}

通常,我創建另一個列表,如

List<string> list = new List<string>(); 
foreach (int i in items) 
{ 
    list.Add("<-" + i + "->"); 
} 

有沒有達到相同結果的捷徑?

回答

3

你可以使用LINQ並且更具體地的.Select().ToList()擴展方法的組合:

var items = new[] { 1, 2, 3, 4 }; 
List<string> list = items.Select(i => string.Format("<-{0}->", i)).ToList(); 

.Select()擴展方法的項目的每個整數元素爲相應的字符串表示和.ToList()擴展方法將結果轉換爲List<string>

3

嘗試

var lst = items.ToList().ConvertAll(x=>x.ToString()).Select(x=>"<-"+ x+"->");