私はほぼ完了しているlinqクエリを持っています。 これは動作していますが、要件を満たすリストのアイテムの元のリストを取得する必要があります。区別するLinqクエリグループ
count > numberOfResourceToBook
がある場合はtrueまたはfalseを返します。
代わりに、そのすべてのプロパティを持つavailableTimes
のすべての商品を返品したいと考えています。
bool enoughResourceAvailable = availableTimes.GroupBy(l => new { l.From, l.To })
.Select(g => new
{
Date = g.Key,
Count = g.Select(l => l.ResourceId).Distinct().Count()
}).Where(c => c.Count >= numberOfResourcesToBook).Count() > 0;
あなたの匿名のタイプなどで、 'Entries = g.Where(l => l.ResourceId).Distinct()'が必要なように聞こえるかもしれません。もしそうでなければ、あなたの説明が本当にはっきりしないので、[mcve]。 –
最初のステップは、あなたが呼び出した最後のLINQクエリを見ることです。ご覧のように、あなたは '.Count()> 0'を返します。これはブール値を返すステートメントで、なぜIEnumerableが得られますか? –
plusheen
最後の 'Count()> 0'は何のために必要ですか? – schlonzo