648 references to StringSplitOptions
Analyzer.Utilities.UnitTests (1)
Aspire.Dashboard (14)
Aspire.Dashboard.Components.Tests (2)
Aspire.Dashboard.Tests (2)
Aspire.Hosting (4)
Aspire.Hosting.Testing.Tests (2)
Aspire.Hosting.Tests (2)
Aspire.Playground.Tests (2)
BuildBoss (1)
ClientSample (1)
CodeStyleConfigFileGenerator (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 (9)
GetDocument.Insider (2)
HostFilteringSample (1)
illink (2)
ILLink.Tasks (5)
Infrastructure.Common (1)
installer.tasks (4)
InteractiveHost.UnitTests (1)
IOperationGenerator (2)
Metrics (9)
Metrics.Legacy (9)
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 (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 (29)
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.CodeAnalysis.Sdk (7)
Microsoft.Build.Tasks.Core (16)
Microsoft.Build.Tasks.UnitTests (1)
Microsoft.Build.UnitTests.Shared (5)
Microsoft.Build.Utilities.Core (15)
Microsoft.Build.Utilities.UnitTests (1)
Microsoft.Cci.Extensions (1)
Microsoft.CodeAnalysis (3)
Microsoft.CodeAnalysis.Analyzers (12)
Microsoft.CodeAnalysis.Analyzers.UnitTests (3)
Microsoft.CodeAnalysis.AnalyzerUtilities (9)
Microsoft.CodeAnalysis.BannedApiAnalyzers (9)
Microsoft.CodeAnalysis.CodeStyle (6)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp (4)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (8)
CommandLineTests.cs (8)
3593expected.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries),
3594outWriter.ToString().Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries),
3620expected.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries),
3621outWriter.ToString().Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries),
8212var errorLines = outWriter.ToString().Trim().Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
8225errorLines = outWriter.ToString().Trim().Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
9809var parsedArgs = DefaultParse(commandLine.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), WorkingDirectory);
10072return 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 (3)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
Microsoft.CodeAnalysis.EditorFeatures (1)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (3)
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (1)
Microsoft.CodeAnalysis.Features (6)
Microsoft.CodeAnalysis.Features.Test.Utilities (2)
Microsoft.CodeAnalysis.LanguageServer (1)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (9)
Microsoft.CodeAnalysis.PublicApiAnalyzers (10)
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (1)
Microsoft.CodeAnalysis.Rebuild.UnitTests (3)
Microsoft.CodeAnalysis.ResxSourceGenerator (12)
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.CodeAnalysis.Workspaces.MSBuild.UnitTests (2)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Microsoft.Data.Analysis.Tests (1)
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.XliffTasks (1)
Microsoft.Extensions.AI.Integration.Tests (2)
Microsoft.Extensions.DependencyModel (2)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (2)
Microsoft.Extensions.Logging.EventSource (1)
Microsoft.Extensions.ServiceDiscovery.Dns (4)
Microsoft.Extensions.ServiceDiscovery.Dns.Tests (3)
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 (5)
Microsoft.VisualStudio.LanguageServices.CSharp (6)
MSBuild (5)
MSBuildTaskHost (2)
mscorlib (1)
netstandard (1)
PresentationCore (1)
PresentationFramework (3)
PresentationUI (1)
Replay (1)
Roslyn.Diagnostics.Analyzers (9)
Roslyn.Diagnostics.CSharp.Analyzers (1)
Swaggatherer (1)
System.ComponentModel.Composition (1)
System.Data.Common (1)
System.Diagnostics.DiagnosticSource (2)
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)
5004/// or when <see cref="SplitAny(ReadOnlySpan{char}, Span{Range}, ReadOnlySpan{char}, StringSplitOptions)"/>
5041/// 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,
5042/// or if <paramref name="options"/> specifies both <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <see cref="StringSplitOptions.TrimEntries"/> and the <paramref name="source"/> is
5054public static int Split(this ReadOnlySpan<char> source, Span<Range> destination, char separator, StringSplitOptions options = StringSplitOptions.None)
5075/// 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,
5076/// or if <paramref name="options"/> specifies both <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <see cref="StringSplitOptions.TrimEntries"/> and the <paramref name="source"/> is
5088public static int Split(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separator, StringSplitOptions options = StringSplitOptions.None)
5099if ((options & StringSplitOptions.TrimEntries) != 0)
5104if (startInclusive != endExclusive || (options & StringSplitOptions.RemoveEmptyEntries) == 0)
5131/// 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,
5132/// or if <paramref name="options"/> specifies both <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <see cref="StringSplitOptions.TrimEntries"/> and the <paramref name="source"/> is
5144public static int SplitAny(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separators, StringSplitOptions options = StringSplitOptions.None)
5152options &= ~StringSplitOptions.TrimEntries;
5172/// 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,
5173/// or if <paramref name="options"/> specifies both <see cref="StringSplitOptions.RemoveEmptyEntries"/> and <see cref="StringSplitOptions.TrimEntries"/> and the <paramref name="source"/> is
5185public static int SplitAny(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<string> separators, StringSplitOptions options = StringSplitOptions.None)
5193options &= ~StringSplitOptions.TrimEntries;
5211StringSplitOptions options)
5219bool keepEmptyEntries = (options & StringSplitOptions.RemoveEmptyEntries) == 0;
5220bool 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.CoreLib.Generators (2)
System.Private.Xml (3)
System.Runtime (1)
System.Security.Cryptography (1)
System.Text.Json.SourceGeneration (1)
System.Text.RegularExpressions.Generator (2)
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 (10)
TestProject.IntegrationServiceA (1)
Text.Analyzers (9)
vbc (1)
VBCSCompiler (1)
Wasm.Performance.ConsoleHost (1)
xunit.assert (3)
xunit.console (3)