544 references to StringSplitOptions
Analyzer.Utilities.UnitTests (1)
Aspire.Dashboard (13)
Aspire.Dashboard.Components.Tests (2)
Aspire.Dashboard.Tests (2)
Aspire.Hosting (3)
Aspire.Hosting.Testing.Tests (2)
Aspire.Hosting.Tests (2)
Aspire.Playground.Tests (2)
BuildBoss (1)
ClientSample (1)
ConfigurationSchemaGenerator (2)
Crossgen2Tasks (1)
csc (1)
CSharpSyntaxGenerator (2)
dotnet-dev-certs (1)
dotnet-getdocument (2)
dotnet-openapi (2)
dotnet-sql-cache (1)
dotnet-svcutil-lib (9)
dotnet-user-jwts (1)
dotnet-user-secrets (1)
GenerateAnalyzerNuspec (6)
GenerateDocumentationAndConfigFiles (2)
GetDocument.Insider (2)
HostFilteringSample (1)
illink (2)
ILLink.Tasks (5)
Infrastructure.Common (1)
installer.tasks (4)
InteractiveHost.UnitTests (1)
IOperationGenerator (2)
Metrics (5)
Metrics.Legacy (5)
Microsoft.Arcade.Test.Common (2)
Microsoft.AspNetCore (1)
Microsoft.AspNetCore.Analyzer.Testing (1)
Microsoft.AspNetCore.App.CodeFixes (1)
Microsoft.AspNetCore.App.UnitTests (9)
Microsoft.AspNetCore.Components (1)
Microsoft.AspNetCore.Components.WebAssembly.Server (1)
Microsoft.AspNetCore.Components.WebView (2)
Microsoft.AspNetCore.Diagnostics (5)
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (4)
Microsoft.AspNetCore.Grpc.JsonTranscoding (2)
Microsoft.AspNetCore.HostFiltering.Tests (3)
Microsoft.AspNetCore.Hosting (10)
Microsoft.AspNetCore.HttpOverrides.Tests (3)
Microsoft.AspNetCore.InternalTesting (3)
Microsoft.AspNetCore.InternalTesting.Tests (1)
Microsoft.AspNetCore.Localization (1)
Microsoft.AspNetCore.Localization.Tests (1)
Microsoft.AspNetCore.Mvc.Core (2)
Microsoft.AspNetCore.Mvc.Core.Test (2)
Microsoft.AspNetCore.Mvc.TagHelpers (4)
Microsoft.AspNetCore.Mvc.ViewFeatures (2)
Microsoft.AspNetCore.Routing (1)
Microsoft.AspNetCore.Routing.Tests (2)
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (4)
AuthenticationTests.cs (4)
202var authTypeList = authType.ToString().Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);
249var authTypeList = authType.ToString().Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);
272var authTypeList = authType.ToString().Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);
316var authTypeList = authType.ToString().Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);
Microsoft.AspNetCore.Server.IIS (3)
Microsoft.AspNetCore.Server.IISIntegration (1)
Microsoft.AspNetCore.Shared.Tests (1)
Microsoft.AspNetCore.SignalR.Tests.Utils (1)
Microsoft.AspNetCore.StaticFiles (1)
Microsoft.Build (27)
Microsoft.Build.CommandLine.UnitTests (1)
Microsoft.Build.Engine.OM.UnitTests (3)
Microsoft.Build.Engine.UnitTests (3)
Microsoft.Build.Framework (1)
Microsoft.Build.Tasks.CodeAnalysis (7)
Microsoft.Build.Tasks.Core (16)
Microsoft.Build.Tasks.UnitTests (1)
Microsoft.Build.UnitTests.Shared (5)
Microsoft.Build.Utilities.Core (14)
Microsoft.Build.Utilities.UnitTests (1)
Microsoft.Cci.Extensions (1)
Microsoft.CodeAnalysis (3)
Microsoft.CodeAnalysis.Analyzers (8)
Microsoft.CodeAnalysis.Analyzers.UnitTests (3)
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
Microsoft.CodeAnalysis.BannedApiAnalyzers (5)
Microsoft.CodeAnalysis.CodeStyle (5)
Microsoft.CodeAnalysis.CSharp (4)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (8)
CommandLineTests.cs (8)
3604expected.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries),
3605outWriter.ToString().Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries),
3631expected.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries),
3632outWriter.ToString().Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries),
8223var errorLines = outWriter.ToString().Trim().Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
8236errorLines = outWriter.ToString().Trim().Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
9820var parsedArgs = DefaultParse(commandLine.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), WorkingDirectory);
10083return outWriter.ToString().Split(new[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Microsoft.CodeAnalysis.EditorFeatures (1)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (1)
Microsoft.CodeAnalysis.Features (4)
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
Microsoft.CodeAnalysis.LanguageServer (1)
Microsoft.CodeAnalysis.PublicApiAnalyzers (2)
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (1)
Microsoft.CodeAnalysis.Rebuild.UnitTests (3)
Microsoft.CodeAnalysis.ResxSourceGenerator (8)
Microsoft.CodeAnalysis.ResxSourceGenerator.UnitTests (4)
Microsoft.CodeAnalysis.Scripting.TestUtilities (1)
Microsoft.CodeAnalysis.Test.Utilities (4)
Microsoft.CodeAnalysis.Workspaces (8)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (4)
Microsoft.DotNet.Arcade.Sdk (2)
Microsoft.DotNet.ArcadeLogging (1)
Microsoft.DotNet.Build.Manifest (2)
Microsoft.DotNet.Build.Tasks.Installers (1)
Microsoft.DotNet.Build.Tasks.Workloads.Tests (1)
Microsoft.DotNet.Helix.Client (2)
Microsoft.DotNet.Helix.Sdk (1)
Microsoft.DotNet.NuGetRepack.Tests (1)
Microsoft.DotNet.SignTool (1)
Microsoft.DotNet.XliffTasks (1)
Microsoft.Extensions.AI.Integration.Tests (2)
Microsoft.Extensions.DependencyModel (2)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
Microsoft.Extensions.Logging.EventSource (1)
Microsoft.Extensions.ServiceDiscovery.Dns (2)
Microsoft.Maui.Controls (14)
Microsoft.Maui.Controls.BindingSourceGen (1)
Microsoft.Maui.Controls.Build.Tasks (6)
Microsoft.Maui.Controls.DesignTools (1)
Microsoft.Maui.Controls.Xaml (1)
Microsoft.Maui.Essentials (1)
Microsoft.Maui.Graphics (1)
Microsoft.ML.Core (1)
Microsoft.ML.Data (2)
Microsoft.ML.LightGbm (4)
Microsoft.ML.Maml (1)
Microsoft.ML.NugetPackageVersionUpdater (3)
Microsoft.ML.Parquet (1)
Microsoft.VisualStudio.LanguageServices (2)
Microsoft.VisualStudio.LanguageServices.CSharp (4)
MSBuild (5)
MSBuildTaskHost (2)
mscorlib (1)
netstandard (1)
PresentationCore (1)
PresentationFramework (3)
PresentationUI (1)
Replay (1)
Roslyn.Diagnostics.Analyzers (5)
Swaggatherer (1)
System.ComponentModel.Composition (1)
System.Data.Common (1)
System.Diagnostics.DiagnosticSource (1)
System.Net.Http (2)
System.Net.HttpListener (2)
System.Net.Mail (2)
System.Net.NetworkInformation (8)
System.Net.Primitives (1)
System.Private.CoreLib (65)
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (28)
5003/// or when <see cref="SplitAny(ReadOnlySpan{char}, Span{Range}, ReadOnlySpan{char}, StringSplitOptions)"/>
5040/// If the <paramref name="destination"/> span is empty, or if the <paramref name="options"/> specifies <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <paramref name="source"/> is empty,
5041/// or if <paramref name="options"/> specifies both <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <see cref="StringSplitOptions.TrimEntries"/> and the <paramref name="source"/> is
5053public static int Split(this ReadOnlySpan<char> source, Span<Range> destination, char separator, StringSplitOptions options = StringSplitOptions.None)
5074/// If the <paramref name="destination"/> span is empty, or if the <paramref name="options"/> specifies <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <paramref name="source"/> is empty,
5075/// or if <paramref name="options"/> specifies both <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <see cref="StringSplitOptions.TrimEntries"/> and the <paramref name="source"/> is
5087public static int Split(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separator, StringSplitOptions options = StringSplitOptions.None)
5098if ((options & StringSplitOptions.TrimEntries) != 0)
5103if (startInclusive != endExclusive || (options & StringSplitOptions.RemoveEmptyEntries) == 0)
5130/// If the <paramref name="destination"/> span is empty, or if the <paramref name="options"/> specifies <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <paramref name="source"/> is empty,
5131/// or if <paramref name="options"/> specifies both <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <see cref="StringSplitOptions.TrimEntries"/> and the <paramref name="source"/> is
5143public static int SplitAny(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separators, StringSplitOptions options = StringSplitOptions.None)
5151options &= ~StringSplitOptions.TrimEntries;
5171/// If the <paramref name="destination"/> span is empty, or if the <paramref name="options"/> specifies <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <paramref name="source"/> is empty,
5172/// or if <paramref name="options"/> specifies both <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <see cref="StringSplitOptions.TrimEntries"/> and the <paramref name="source"/> is
5184public static int SplitAny(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<string> separators, StringSplitOptions options = StringSplitOptions.None)
5192options &= ~StringSplitOptions.TrimEntries;
5210StringSplitOptions options)
5218bool keepEmptyEntries = (options & StringSplitOptions.RemoveEmptyEntries) == 0;
5219bool trimEntries = (options & StringSplitOptions.TrimEntries) != 0;
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (36)
1636public string[] Split(char separator, StringSplitOptions options = StringSplitOptions.None)
1641public string[] Split(char separator, int count, StringSplitOptions options = StringSplitOptions.None)
1657return SplitInternal(separator, int.MaxValue, StringSplitOptions.None);
1667return SplitInternal(separator, int.MaxValue, StringSplitOptions.None);
1683return SplitInternal(separator, count, StringSplitOptions.None);
1686public string[] Split(char[]? separator, StringSplitOptions options)
1691public string[] Split(char[]? separator, int count, StringSplitOptions options)
1696private string[] SplitInternal(ReadOnlySpan<char> separators, int count, StringSplitOptions options)
1714options &= ~StringSplitOptions.TrimEntries;
1729string[] result = (options != StringSplitOptions.None)
1738public string[] Split(string? separator, StringSplitOptions options = StringSplitOptions.None)
1743public string[] Split(string? separator, int count, StringSplitOptions options = StringSplitOptions.None)
1748public string[] Split(string[]? separator, StringSplitOptions options)
1753public string[] Split(string[]? separator, int count, StringSplitOptions options)
1758private string[] SplitInternal(string? separator, string?[]? separators, int count, StringSplitOptions options)
1806string[] result = (options != StringSplitOptions.None)
1816private string[] CreateSplitArrayOfThisAsSoleValue(StringSplitOptions options, int count)
1824if ((options & StringSplitOptions.TrimEntries) != 0)
1829if ((options & StringSplitOptions.RemoveEmptyEntries) == 0 || candidate.Length != 0)
1838private string[] SplitInternal(string separator, int count, StringSplitOptions options)
1850string[] result = (options != StringSplitOptions.None)
1897private string[] SplitWithPostProcessing(ReadOnlySpan<int> sepList, ReadOnlySpan<int> lengthList, int defaultLength, int count, StringSplitOptions options)
1917if ((options & StringSplitOptions.TrimEntries) != 0)
1921if (!thisEntry.IsEmpty || ((options & StringSplitOptions.RemoveEmptyEntries) == 0))
1931if ((options & StringSplitOptions.RemoveEmptyEntries) != 0)
1936if ((options & StringSplitOptions.TrimEntries) != 0)
1957if ((options & StringSplitOptions.TrimEntries) != 0)
1961if (!thisEntry.IsEmpty || ((options & StringSplitOptions.RemoveEmptyEntries) == 0))
2204internal static void CheckStringSplitOptions(StringSplitOptions options)
2206const StringSplitOptions AllValidFlags = StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries;
System.Private.Xml (3)
System.Runtime (1)
System.Security.Cryptography (1)
System.Text.Json.SourceGeneration (1)
System.Text.RegularExpressions.Generator (1)
System.Windows.Forms (3)
TagHelpersWebSite (1)
Templates.Blazor.Tests (1)
Templates.Blazor.WebAssembly.Auth.Tests (1)
Templates.Blazor.WebAssembly.Tests (1)
Templates.Mvc.Tests (1)
Templates.Tests (1)
Test.Utilities (6)
TestProject.IntegrationServiceA (1)
Text.Analyzers (5)
vbc (1)
VBCSCompiler (1)
Wasm.Performance.ConsoleHost (1)
xunit.assert (3)
xunit.console (3)