2 つの関連プロパティを持つクエリ可能なオブジェクトのコレクションRetailer
とPrice
. 各小売業者のオブジェクト (最低価格のもの) を選択し、小売業者の名前の最初の文字でグループ化されたオブジェクトのリストを表示したい (たとえば、文字「A」で始まる小売業者の最低価格に対応するすべてのオブジェクト)。最初のグループでは、「B」の次のグループなど。
Linqクエリを小売業者ごとにグループ化したら、クエリを属性Select
のリストに減らしてオブジェクトPrice
への参照を失うことなくオブジェクトに対してクエリを作成する方法を理解するのに苦労しています。
var query = from o in myCollection.Cast<MyObjectType>()
group o.GetPrice(someParameter) by o.Retailer into oGroup
select oGroup.Min() // <-- at this point I've 'lost' the objects
// and just have a list of prices
// I also need to then group the results
// by o.Retailer.ToString()[0]
Windows Phone 7 を使用しているため、Linq が制限される場合があります。