选择要从字典列出的所有对象值

Lat*_*san 4 c# linq 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; }
}
Run Code Online (Sandbox Code Playgroud)

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

Dictionary<string, OrderDraft> multiOrders 
    = new Dictionary<string, OrderDraft>();
Run Code Online (Sandbox Code Playgroud)

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

  • 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>)'的类型参数.尝试显式指定类型参数.

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

nvo*_*igt 6

怎么样:

multiOrders.Values.ToList() 
Run Code Online (Sandbox Code Playgroud)