Tôi có một List<int>
và tôi muốn chuyển đổi nó thành List<double>
. Có cách nào để làm điều này khác hơn là chỉ Looping qua List<int>
và thêm vào một List<double>
mới như vậy:C# Danh sách chuyển đổi <int> thành Danh sách <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ó một cách ưa thích để làm điều này? Tôi đang sử dụng C# 4.0, vì vậy câu trả lời có thể tận dụng các tính năng ngôn ngữ mới.
(đối với bản ghi, lưu ý rằng phương sai C# 4.0 sẽ không hoạt động trên các loại cụ thể ('List'), sẽ không hoạt động trên danh sách nói chung ('IList ') và sẽ không hoạt động giữa 'int' và 'double') –