您的位置:首页 > 其它

List<int> 转 string []

2013-05-14 16:59 316 查看
List<int> 转 string []


http://blog.sina.com.cn/s/blog_54b14bb80100xvl1.html



转载▼

今天有同事问这个问题,就是说,存在一个list<int>: 1,2,3,4,5,6,7

希望可以转换成字符串:“1,2,3,4,5,6,7”

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using test2;

namespace test

{

class Program

{

static void Main(string[] args)

{

List<int> agreementIds = new List<int>() { 1, 2, 3, 4, 5, 6, 7 };

//Solution1

foreach (int i in agreementIds)

Console.WriteLine(i);

//Solution2

Console.WriteLine(String.Join(",",agreementIds.ConvertAll((i)=>i.ToString()).ToArray()));

//Solution3

Console.WriteLine(String.Join(",", agreementIds.ConvertToString(1)));

////Solution4

Func<List<int>, string[]> ToArray = p1 => p1.ConvertToString(1);

Func<List<int>, string[]> ToArray1 = p1 => p1.ConvertAll((i) => i.ToString()).ToArray();

Func<List<int>, string[]> ToArray2 = delegate(List<int> x) { return x.ConvertAll((i) => i.ToString()).ToArray(); };

Console.WriteLine(string.Join(",", ToArray(agreementIds)));

Console.WriteLine(string.Join(",", ToArray1(agreementIds)));

Console.WriteLine(string.Join(",", ToArray2(agreementIds)));

Console.ReadLine();

}

}

}

//Solution3

namespace test2

{

public static class MyExtensions

{

public static string[] ConvertToString(this List<int> s,int a)

{

return s.ConvertAll((i) => i.ToString()).ToArray();

}

}

}

运行结果如下 :



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: