你能List
以List
某种方式投出一个吗?
我知道我可以遍历和.ToString()这个东西,但是演员阵容会很棒.
我在C#2.0(所以没有LINQ).
.NET 2.0具有ConvertAll
可以传入转换器函数的方法:
Listl1 = new List (new int[] { 1, 2, 3 } ); List l2 = l1.ConvertAll (delegate(int i) { return i.ToString(); });
2010年更新
Listl1 = new List (new int[] { 1,2,3 } ); List l2 = l1.ConvertAll (x => x.ToString());
C#2.0能够做到List
吗?如果是这样,我认为你最好的猜测是与代表一起使用:
Listlist = new List (); list.Add(1); list.Add(2); list.Add(3); list.Convert(delegate (int i) { return i.ToString(); });
沿着那条线的东西.
Upvote Glenn的答案,这可能是正确的代码;-)
您可以使用:
Listitems = new List (new int[] { 1,2,3 } ); List s = (from i in items select i.ToString()).ToList();
您将无法直接转换它,因为从int到string不存在显式或隐式转换,它必须是涉及.ToString()的方法,例如: -
foreach (int i in intList) stringList.Add(i.ToString());
编辑 - 或正如其他人指出的那样,使用intList.ConvertAll(delegate(int i){return i.ToString();});但是很明显你仍然必须使用.ToString()并且它是一个转换而不是演员.