この場合、2つの異なる条件のためにProductsから数えられる2つの異なるLINQ式があります。とにかく、1つのLINQ式からこれらの2つのカウントを取り出すことができるのであれば、私はちょうど興味がありましたか?2つのLINQ式を1つに結合する
あなたが二回あなたのコレクションを反復処理を避けることができAggregate
を使用
class Program
{
static void Main(string[] args)
{
List<Product> Products = new List<Product>()
{
new Product() { ID = 1 },
new Product() { ID = 2 },
new Product() { ID = 3 },
new Product() { ID = 4 },
new Product() { ID = 5 },
new Product() { ID = 6 }
};
int all = Products.Count();
int some = Products.Where(x => x.ID < 2).Count();
}
}
public class Product
{
public int ID { get; set; }
}
1つの関数呼び出しから2つの出力が必要ですか? – techspider
必ずしもそうではありませんが、例としてそれを見て気にしないでください。 –
関数はタプルなどを返すことができます。私の主な関心は、両方のカウントがちょうど1つのlinq式 –