[API Proposal]: ReadOnlySpan<char>.StartsWithAny(SearchValues<string>) and ReadOnlySpan<char>.EndsWithAny(SearchValues<string>) #110115
Labels
api-suggestion
Early API idea and discussion, it is NOT ready for implementation
area-System.Memory
untriaged
New issue has not been triaged by the area owner
Background and motivation
There currently doesn't seem to be a means of checking whether the beginning or the end of a string equals to any of the values contained in a specified set of values in an optimized way using
SearchValues<string>
that was introduced in .NET 9. There are other specialized extension APIs involvingReadOnlySpan<char>
andSearchValues<string>
that were recently added (e.g.IndexOfAny<T>(ReadOnlySpan<char>, SearchValues<string>)
,ContainsAny(ReadOnlySpan<char>, SearchValues<string>)
et al.) but this particular API seems to be missing.One use case could be if you need to efficiently check whether a string starts with any one of a particular set of prefixes in order to determine whether your application code supports or handles that particular item.
See also #94155.
API Proposal
API Usage
Alternative Designs
N/A
Risks
N/A
The text was updated successfully, but these errors were encountered: