:2つのオブジェクトをメソッド構文に接続するこのLINQクエリ構文を変換する方法はありますか?メソッドの構文形式でこれを行うにはどのよう
foreach (var o in from o in orders
from oi in o.OrderItems
where oi.ProductName == "Widgets"
select o.OrderID)
Console.WriteLine("{0}", o);
はこれを試みたが、動作していない:
foreach (var o in orders
.SelectMany(o => o.OrderItems, (o, oi) => new {<<idk what to put here>> })
.Where(oi => oi.ProductName == "Widget"))
{
Console.WriteLine("WIDGET: {0}", o.OrderID);
}
は最後に、私はこのコードを使用し、それが働きました!
foreach (var o in orders
.SelectMany(o => o.OrderItems, (o, oi) => new { o.OrderID, oi.ProductName })
.Where(oi => oi.ProductName == "Widgets"))
{
Console.WriteLine("{0}", o.OrderID);
}
クエリ構文があり、linq構文に変換する – fubo