class Order{ public Customer[] Customers { get; set; }}class Customer{ public Saleline[] Salelines { get; set; }}class Saleline{ public Tax[] MerchTax { get; set; } public Tax[] ShipTax { get; set; }}class Tax{ public decimal Rate { get; set; } public decimal Total { get; set; }}
有了这些对象,我希望能够获得整个订单上使用的所有独特税率的清单,包括商品和运费税率.
以下liNQ查询将获取我需要的列表,但仅用于商品税:
var TaxRates = MyOrder.Customers .SelectMany(customer => customer.Salelines) .SelectMany(saleline => saleline.MerchTax) .GroupBy(tax => tax.Rate) .Select(tax => tax.First().Rate
如何获得包含商品和运费的唯一税率列表的列表?
解决方法 听起来你想要这个:var TaxRates = MyOrder.Customers .SelectMany(customer => customer.Salelines) .SelectMany(saleline => saleline.MerchTax.Concat(saleline.ShipTax)) .GroupBy(tax => tax.Rate) .Select(group => group.Key);
基本上,更改是对Concat的调用,它将两个序列连接在一起.
总结以上是内存溢出为你收集整理的c# – LINQ – 从同一对象中的多个属性中选择多个全部内容,希望文章能够帮你解决c# – LINQ – 从同一对象中的多个属性中选择多个所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)