我有这样的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()更多推荐
发布评论