使用序列時,通常需要在迭代之前確定元素的總數。然而,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中文網其他相關文章!