【发布时间】:2014-10-26 21:54:06
【问题描述】:
假设我有这些课程:
public class Option
{
public int OptionID { get; set; }
public bool IsSelected { get; set; }
}
public class Product
{
public int ProductID { get; set; }
public int Quantity { get; set; }
public List<Option> Options { get; set; }
}
假设这是我将一些 Product 对象添加到 List<Product> 后的结果
2x Product 1
OptionID 1
OptionID 1
OptionID 2
OptionID 2
2x Product 1
OptionID 1
OptionID 1
OptionID 2
OptionID 2
如何使用 LINQ (lambda) 将这些结果转换为单个结果,其中IsSelected = true?
4x Product 1
4x OptionID 1
4x OptionID 2
【问题讨论】:
-
您当前的
ChartItems课程无法实现您的最终目标。 -
在您的
ChartItems类中,Quantity代表Product或Option的数量吗? -
在您的
ChartItems类中,List<int> OptionID只是所有选定OptionID值的列表。 -
-1 如果您在两个人提供了很好的答案后更改了您的问题,那么最好将其中一个答案标记为您原始问题的正确答案,然后再提出一个新问题。