2013-06-23 39 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+"->");