选择自定义类型列表的部分到double类型的新列表中

时间:2014-07-01 20:09:02

标签: c# .net

我有一个名为SalesList的“Sales”类型的自定义列表。 Sales类具有double和datetimes类型的字段。我感兴趣的字段是double类型并调用Value_USD。该列表包含约。运行时10,000个项目。

我想要做的是选择SalesList的一部分。说出150到350之间的所有元素,并将Value_USD选择为double类型的新列表。

我知道如果列表属于同一类型,我可以使用GetRange。

2 个答案:

答案 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);
}