C# 数组转字符串解决方法

C# 数组转字符串
List<int> t = new List<int>();
t.Add(1);
t.Add(2);

如何不手写循环的方式 把上面的数组变成 1,2
------解决方案--------------------
String str=String.Join(",",t.ToArray());
------解决方案--------------------
引用:
String str=String.Join(",",t.ToArray());

+1
------解决方案--------------------
引用:
Quote: 引用:

String str=String.Join(",",t.ToArray());

+1

这个方法只适合List<string>,不适合List<int>!String.Join(string separator, string[] value)方法.
求解!
------解决方案--------------------
不手写循环他内部也是用循环= =..意义何在.....
------解决方案--------------------
引用:
String str=String.Join(",",t.ToArray());

新人看到大神
------解决方案--------------------
不手写 循环??
这样可以吗?

 StringBuilder  builder = new StringBuilder();
            t.ForEach(p => {
                builder.Append(p).Append(",");
            });
            builder.Remove(builder.Length - 1, 1);

------解决方案--------------------
public static string Join(string separator, params object[] values);

放心用吧
------解决方案--------------------

/*方法一*/
List<int> list1 = new List<int>();
list1.Add(1);
list1.Add(2);

this.textBox1.Text += String.Join("*", list1.ConvertAll<string>(new Converter<int, string>(m => m.ToString())).ToArray());

/*方法二 要求:需要在.NET Framework 4.0框架下*/
//String.Join<int>(",", list1);

------解决方案--------------------
String.Join<int>(",", list1);
------解决方案--------------------
AddRange 用他也可以添加数据。