Gle*_*ven 151
.NET 2.0具有ConvertAll可以传入转换器函数的方法:
List<int> l1 = new List<int>(new int[] { 1, 2, 3 } );
List<string> l2 = l1.ConvertAll<string>(delegate(int i) { return i.ToString(); });
Run Code Online (Sandbox Code Playgroud)
Luk*_*uke 113
2010年更新
List<int> l1 = new List<int>(new int[] { 1,2,3 } );
List<string> l2 = l1.ConvertAll<string>(x => x.ToString());
Run Code Online (Sandbox Code Playgroud)
C#2.0能够做到List<T>.Convert吗?如果是这样,我认为你最好的猜测是与代表一起使用:
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
list.Convert(delegate (int i) { return i.ToString(); });
Run Code Online (Sandbox Code Playgroud)
沿着那条线的东西.
Upvote Glenn的答案,这可能是正确的代码;-)
您可以使用:
List<int> items = new List<int>(new int[] { 1,2,3 } );
List<string> s = (from i in items select i.ToString()).ToList();
Run Code Online (Sandbox Code Playgroud)
您将无法直接转换它,因为从int到string不存在显式或隐式转换,它必须是涉及.ToString()的方法,例如: -
foreach (int i in intList) stringList.Add(i.ToString());
Run Code Online (Sandbox Code Playgroud)
编辑 - 或正如其他人指出的那样,使用intList.ConvertAll(delegate(int i){return i.ToString();});但是很明显你仍然必须使用.ToString()并且它是一个转换而不是演员.
| 归档时间: |
|
| 查看次数: |
75781 次 |
| 最近记录: |