Csharp/C#教程:C#将List 转换为List分享


C#将List 转换为List

我有一个List ,我想将它转换为List 。 有没有办法做到这一点,除了循环List并添加到新的List如下所示:

 List lstInt = new List(new int[] {1,2,3}); List lstDouble = new List(lstInt.Count);//Either Count or Length, I don't remember for (int i = 0; i < lstInt.Count; i++) { lstDouble.Add(Convert.ToDouble(lstInt[0])); } 

有没有一种奇特的方式来做到这一点? 我正在使用C#4.0,所以答案可能会利用新的语言function。

您可以使用LINQ方法:

 List doubles = integers.Select(i => i).ToList(); 

要么:

 List doubles = integers.Select(i => (double)i).ToList(); 

此外,list类有一个ForEach方法:

 List doubles = new List(integers.Count); integers.ForEach(i => doubles.Add(i)); 

可以按照其他人的建议使用“ Select ,但您也可以使用ConvertAll

 List doubleList = intList.ConvertAll(x => (double)x); 

这有两个好处:

缺点:

您可以使用Select扩展方法执行此操作:

 List doubleList = intList.Select(x => (double)x).ToList(); 

你可以在.Net Framework 2.0里面使用ConvertAll方法这里举个例子

  List lstInt = new List(new int[] { 1, 2, 3 }); List lstDouble = lstInt.ConvertAll(delegate(int p) { return (double)p; }); 

您可以使用方法组:

 lstDouble = lstInt.Select(Convert.ToDouble) 

您可以使用Select或ConvertAll。 请记住,ConvertAll也可以在.Net 2.0中使用

上述就是C#学习教程:C#将List 转换为List分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/955741.html

(0)
上一篇 2021年11月21日
下一篇 2021年11月21日

精彩推荐