【发布时间】:2010-01-18 07:32:21
【问题描述】:
我有一个List<int>,我想将它转换为List<double>。除了像这样循环List<int> 并添加到新的List<double> 之外,还有什么方法可以做到这一点:
List<int> lstInt = new List<int>(new int[] {1,2,3});
List<double> lstDouble = new List<double>(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,所以答案可能会利用新的语言功能。
【问题讨论】:
-
(作为记录,请注意 C# 4.0 变体不适用于具体类型 (
List<T>),通常不适用于列表 (IList<T>),并且不会在int和double之间工作)