Skip to content

String support in EnumerableTryGetNonEnumeratedCount and Enumerable.Count #78317

@NN---

Description

@NN---

Description

System.String doesn't implement any collection interface: ICollection, IReadOnlyCollection, IReadOnlyList, IIListProvider.
This makes EnumerableTryGetNonEnumeratedCount and Enumerable.Count to work inefficienlty.

Regression?

No

Data

Enumerable.TryGetNonEnumeratedCount("abc", out var c);
Console.WriteLine(c); // 0

var count = Enumerable.Count("abc"); // Enumerates by character

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-System.LinqenhancementProduct code improvement that does NOT require public API changes/additions

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions