シーケンスを操作する場合、多くの場合、シーケンスを反復処理する前に要素の合計数を決定する必要があります。ただし、IEnumerable
反復せずに項目のカウントを実現するには、次のことを考慮してください:
次の Tables プロパティがあるとします。
private IEnumerable<string> Tables { get { yield return "Foo"; yield return "Bar"; } }
反復なしでは、 ICollection
var count = (Tables as ICollection<string>).Count; Console.WriteLine($"You'll process {count} tables");
以上が反復せずに IEnumerable 内の項目をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。