我有麻烦找到解决方案。我知道这里有很多话题,但没有一个(我发现的)适合我。 因此,这是一个问题,我有这样的:LINQ群组并返回所有结果
List<Products> testList = new List<Products>();
此列表有两个领域,价格和库存。我想通过一些条件对股票进行分组,但仍显示所有结果。 我分组值是这样的:
var stocks=testList.Where(item=> item.stock== "StocksFR1:").GroupBy(item=> item.stock);
这一切正常。但我想遍历所有结果,并且我失败了。 我试图做JOIN,但真的不知道我可以加入这些值的属性。 有人吗?谢谢!
更新:(输入列表:)
Stock: Price:
StocksFR1: 14.55
StocksFR1: 3.4
StocksFRF: 1.1
StocksFRA: 13.3
而对照组,我想有这样的输出示例:
Stock: Price:
StocksFR1: 14.55, 3.4
StocksFRF: 1.1
StocksFRA: 13.3
当遍历结果时,“失败”究竟是什么? – BradleyDotNET 2014-09-10 20:56:45
为什么你需要'GroupBy',在你过滤Where后,你只会得到一个组。可能你只是在寻找'var stocks = testList.Where(item => item.stock ==“StocksFR1:”);'没有组 – Habib 2014-09-10 20:58:12
Where'子句将天生*不*显示“所有结果。 “我也注意到,在你的'Where'谓词中,你正在列出'item.stock ==“StocksFR1:''。完成了吗?它可能是,但你确定你不是在寻找'item.stock.StartsWith(“StocksFR1:”)'或者那个效果? – 2014-09-10 20:59:04