字符串操作列表

时间:2013-06-23 15:17:59

标签: c#-4.0

我有一个整数列表说

  

var items = new [] {1,2,3,4};

我想将它们转换为字符串列表。原因是我需要将该集显示为

  

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

通常我会创建另一个列表,如

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

是否有任何捷径可以达到相同的效果?

2 个答案:

答案 0 :(得分:3)

尝试

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

答案 1 :(得分: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>