选择要从字典列出的所有对象值(Select All object values to list from dictionary)

编程入门 行业动态 更新时间:2024-10-09 05:16:55
选择要从字典列出的所有对象值(Select All object values to list from dictionary)

我有这样的DTO:

public class OrderDraft { public string FTPUser { get; set; } public string AccountRef { get; set; } public string SupplyFromWarehouse { get; set; } public string UsePriceband { get; set; } public string DocumentDate { get; set; } public string DateRequested { get; set; } public string DatePromised { get; set; } public string CustomerDocumentNo { get; set; } public List<Line> Lines { get; set; } public Address DeliveryAddress { get; set; } public string ShippingChargeCode { get; set; } public decimal ShippingFee { get; set; } }

我像这样创建一个上面的字典:

Dictionary<string, OrderDraft> multiOrders = new Dictionary<string, OrderDraft>();

现在我想从上面的multiOrders字典中返回List<OrderDraft> 。 为此,我尝试了以下方法:

return multiOrders.SelectMany(s => s.Value); return multiOrders.SelectMany(s => s.Value).ToList<OrderDraft>;

我收到以下错误:

错误2无法从用法推断出方法'System.Linq.Enumerable.SelectMany(System.Collections.Generic.IEnumerable,System.Func>)'的类型参数。 尝试显式指定类型参数。

知道如何从Dictionary<String, T>检索所有值的List<T> Dictionary<String, T>吗?

I have a DTO like this:

public class OrderDraft { public string FTPUser { get; set; } public string AccountRef { get; set; } public string SupplyFromWarehouse { get; set; } public string UsePriceband { get; set; } public string DocumentDate { get; set; } public string DateRequested { get; set; } public string DatePromised { get; set; } public string CustomerDocumentNo { get; set; } public List<Line> Lines { get; set; } public Address DeliveryAddress { get; set; } public string ShippingChargeCode { get; set; } public decimal ShippingFee { get; set; } }

I create a dictionary of the above like this:

Dictionary<string, OrderDraft> multiOrders = new Dictionary<string, OrderDraft>();

Now I want to return a List<OrderDraft> from the above multiOrders dictionary. To achieve this, I tried the following:

return multiOrders.SelectMany(s => s.Value); return multiOrders.SelectMany(s => s.Value).ToList<OrderDraft>;

I am getting the following error:

Error 2 The type arguments for method 'System.Linq.Enumerable.SelectMany(System.Collections.Generic.IEnumerable, System.Func>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

Any idea how to retrieve a List<T> of all values from a Dictionary<String, T>?

最满意答案

怎么样:

multiOrders.Values.ToList()

How about:

multiOrders.Values.ToList()

更多推荐

本文发布于:2023-07-27 08:24:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1287694.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字典   对象   Select   object   list

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!