私はいくつか持っているCartItems
私は、プロパティによってグループ化されているがFleetID
。
var groupedCartItems = cart.CartItems.OrderBy(x => x.FleetID)
.GroupBy(x => x.FleetID);
foreach (var fleetItem in groupedCartItems)
{
/////// var currentFleetID = fleetItem.GroupedFleetID; ////////
foreach(var itm in fleetItem)
{
}
}
各グループのループで、グループFleetID
化されているプロパティにアクセスするにはどうすればよいですか?
あなたの場合、単一の列に基づいてグループ化しているので、グループキーを介してアクセスできます。つまりfleetItem.Key
、その反復で特定のグループのキーが提供されます。内側のループから同じものにアクセスしたい場合は、を使用できることを意味しますitm.FleetID
。
foreach (var fleetItem in groupedCartItems)
{
var currentFleetID = fleetItem.Key; //outer loop
foreach(var itm in fleetItem)
{
var groupId = itm.FleetID; // inner loop
}
}
複数の列に基づいてグループを実行している場合は、キーに関してそれらにアクセスできることを意味します。グループ化は次のようなものであると考えてください。
var groupedCartItems = cart.CartItems.OrderBy(x => x.FleetID)
.GroupBy(x => new { x.FleetID,x.FleetName});
次に、次のようにそれらにアクセスできます。
foreach (var fleetItem in groupedCartItems)
{
var currentFleetID = fleetItem.Key.FleetID;
var currentFleetName = fleetItem.Key.FleetName;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加