class Item {
int price {get;set;}
}
bool showMax;
bool showMin;
if (showMax)
var myLinqQuery = queryGroup.Select(x => new Item(price= x.Max(y => y.Price), otherFields...));
else if (showMin)
var myLinqQuery = queryGroup.Select(x => new Item(price= x.Min(y => y.Price), otherFields...));
else
var myLinqQuery = queryGroup.Select(x => new Item(price= x.Average(y => y.Price), otherFields...));
class Item {
int price {get;set;}
}
bool showMax;
bool showMin;
if (showMax)
var myLinqQuery = queryGroup.Select(x => new Item(price= x.Max(y => y.Price), otherFields...));
else if (showMin)
var myLinqQuery = queryGroup.Select(x => new Item(price= x.Min(y => y.Price), otherFields...));
else
var myLinqQuery = queryGroup.Select(x => new Item(price= x.Average(y => y.Price), otherFields...));