使用序列时,通常需要在迭代之前确定元素的总数。然而,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中文网其他相关文章!