我有一个名为SalesList的“Sales”类型的自定义列表。 Sales类具有double和datetimes类型的字段。我感兴趣的字段是double类型并调用Value_USD。该列表包含约。运行时10,000个项目。
我想要做的是选择SalesList的一部分。说出150到350之间的所有元素,并将Value_USD选择为double类型的新列表。
我知道如果列表属于同一类型,我可以使用GetRange。
答案 0 :(得分:2)
试试这个:
List<double> values = SalesList.Skip(149).Take(200).Select(s => s.Value_USD).ToList()
答案 1 :(得分:1)
使用foreach
循环遍历销售清单,并将双值添加到其他列表,如下所示
List<double> dlst = new List<Double>();
int counter = 0;
foreach(Sales s in SalesList)
{
counter++;
if(counter >= 150 && counter <= 350)
dlst.Add(s.Value_USD);
}