Skip to content

Modernize C# code snippets - System/String - #12971

Open
gewarren wants to merge 6 commits into
dotnet:mainfrom
gewarren:modernize-code-system-string
Open

Modernize C# code snippets - System/String#12971
gewarren wants to merge 6 commits into
dotnet:mainfrom
gewarren:modernize-code-system-string

Conversation

@gewarren

@gewarren gewarren commented Aug 10, 2026

Copy link
Copy Markdown
Collaborator

Contributes to #12713.


Internal previews

Toggle expand/collapse
File Preview link
snippets/csharp/System/String/.ctor/char2_ctor.cs Preview published page
snippets/csharp/System/String/.ctor/chptrctor_null.cs Preview published page
snippets/csharp/System/String/.ctor/ctor1.cs Preview published page
snippets/csharp/System/String/.ctor/ctor2.cs Preview published page
snippets/csharp/System/String/.ctor/ptrctor_null.cs Preview published page
snippets/csharp/System/String/.ctor/source.cs Preview published page
snippets/csharp/System/String/Chars/chars1.cs Preview published page
snippets/csharp/System/String/Chars/uri_ishexdigit.cs Preview published page
snippets/csharp/System/String/Compare/ArrayListSample.cs Preview published page
snippets/csharp/System/String/Compare/cmpcmp.cs Preview published page
snippets/csharp/System/String/Compare/comp3.cs Preview published page
snippets/csharp/System/String/Compare/comp4.cs Preview published page
snippets/csharp/System/String/Compare/comp5.cs Preview published page
snippets/csharp/System/String/Compare/compare02.cs Preview published page
snippets/csharp/System/String/Compare/compare21.cs Preview published page
snippets/csharp/System/String/Compare/compare22.cs Preview published page
snippets/csharp/System/String/Compare/compare23.cs Preview published page
snippets/csharp/System/String/Compare/Example.cs Preview published page
snippets/csharp/System/String/Compare/Example1.cs Preview published page
snippets/csharp/System/String/Compare/remarks.cs Preview published page
snippets/csharp/System/String/Compare/string.comp4.cs Preview published page
snippets/csharp/System/String/CompareOrdinal/comp0.cs Preview published page
snippets/csharp/System/String/CompareOrdinal/stringcompareordinal.cs Preview published page
snippets/csharp/System/String/CompareTo/compareto1.cs Preview published page
snippets/csharp/System/String/CompareTo/compareto2.cs Preview published page
snippets/csharp/System/String/CompareTo/extostring.cs Preview published page
snippets/csharp/System/String/CompareTo/stringcompareto.cs Preview published page
snippets/csharp/System/String/Concat/concat1.cs Preview published page
snippets/csharp/System/String/Concat/concat2.cs Preview published page
snippets/csharp/System/String/Concat/concat3.cs Preview published page

Note

This table shows the first 30 preview links (sorted alphabetically by file path) found in the OPS build report. For the full list, select OpenPublishing.Build Details within checks.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the C# snippet sources used by the .NET API reference docs for System.String (and System.StringComparer) to align with the ongoing “modernize all C# code snippets” effort (issue #12713).

Changes:

  • Modernizes C# syntax across snippets (e.g., string keyword, target-typed new(), string interpolation, simplified type names).
  • Cleans up formatting and minor style consistency (indentation, spacing, some unused using removals).
  • Keeps snippet outputs/comments aligned with the updated code formatting.

Reviewed changes

Copilot reviewed 145 out of 159 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
snippets/csharp/System/String/.ctor/char2_ctor.cs Modernize ctor snippet syntax/formatting.
snippets/csharp/System/String/.ctor/chptrctor_null.cs Modernize unsafe ctor snippet syntax/formatting.
snippets/csharp/System/String/.ctor/ctor1.cs Modernize ctor snippet syntax/formatting.
snippets/csharp/System/String/.ctor/ctor2.cs Modernize unsafe ctor snippet syntax/formatting.
snippets/csharp/System/String/.ctor/ptrctor_null.cs Modernize unsafe ctor snippet syntax/formatting.
snippets/csharp/System/String/.ctor/source.cs Modernize ctor snippet syntax/formatting.
snippets/csharp/System/String/Chars/chars1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Chars/uri_ishexdigit.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/ArrayListSample.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/Compare18.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/Example.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/Example1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/cmpcmp.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/comp3.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/comp4.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/comp5.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/compare02.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/compare21.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/compare22.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/compare23.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/remarks.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Compare/string.comp4.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/CompareOrdinal/comp0.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/CompareOrdinal/stringcompareordinal.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/CompareTo/compareto1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/CompareTo/compareto2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/CompareTo/extostring.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/CompareTo/stringcompareto.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Concat/Concat6.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Concat/concat1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Concat/concat2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Concat/concat3.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Concat/concat4.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Concat/string.concat5.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Concat/stringconcat1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Concat/stringconcat3.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Concat/stringconcat4.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Contains/ContainsExt1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Contains/cont.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/CopyTo/stringcopyto.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/EndsWith/EndsWith1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/EndsWith/ewci.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/EndsWith/ewcmp.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/EndsWith/stringendswith.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Equals/eqcmp.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Equals/equals.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Equals/equals_ex3.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Equals/equalsex1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Format/Example1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Format/Example2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/GetEnumerator/getenumerator.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/GetHashCode/gethashcode.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/GetHashCode/perdomain.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/GetTypeCode/gtc.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/ignorable22.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/ignorable23.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/ignorable24.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/ignorable25.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/ignorable26.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/indexof_c.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/indexofcii.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/iocmp.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/ixof1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/ixof8.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/simple1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/stringindexof4.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOf/stringinsert.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOfAny/IndexOfAny1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IndexOfAny/Program.cs Clean up unused template using directives / formatting.
snippets/csharp/System/String/Insert/Insert1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Intern/Intern1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Intern/string_intern.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IsInterned/isin.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IsInterned/isinternedex1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IsNormalized/norm.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IsNullOrEmpty/NullString1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IsNullOrEmpty/inoe.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IsNullOrWhiteSpace/isnullorwhitespace.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/IsNullOrWhiteSpace/isnullorwhitespace1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Join/join1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Join/join2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Join/join3.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Join/join4.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Join/join5.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Join/join6.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Join/stringjoin.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/LastIndexOf/LastIndexOf_Example.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/LastIndexOf/lastindexof_example2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/LastIndexOf/lastixof1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/LastIndexOf/lastixof2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/LastIndexOf/lastixof7.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/LastIndexOf/lastixof8.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/LastIndexOf/liocmp.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/LastIndexOfAny/lastixany1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/LastIndexOfAny/lastixany2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/LastIndexOfAny/lastixany3.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Length/length.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/System.String.Class.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/case1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/case2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/compare11.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/compare2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/compare3.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/compare4.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/equality1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/format1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/grapheme1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/immutable.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/immutable1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/index11.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/index2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/index3.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/normalize1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/nullorempty1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/parse1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/program.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/search1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/sort1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Overview/surrogate1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/PadLeft/source.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/PadLeft/source1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/PadRight/source.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/PadRight/source1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Remove/r.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Remove/stringremove.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Split/basic.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Split/compiler-resolution.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Split/intro.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Split/limit.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Split/options.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Split/program.cs Clean up unused template using directives / formatting.
snippets/csharp/System/String/StartsWith/StartsWith2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/StartsWith/startswith1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/StartsWith/stringstartswith.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/StartsWith/swci.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Substring/Substring1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Substring/Substring10.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Substring/Substring2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Substring/Substring3.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Substring/Substring4.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Substring/source.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/ToCharArray/ToCharArray1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/ToCharArray/tocharry1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/ToLower/stringtolower.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/ToLower/tolower.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/ToLowerInvariant/tolowerinvariant.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/ToString/string.tostring.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/ToUpper/ToUpperEx.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/ToUpper/toupper.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/ToUpperInvariant/toupperinvariant.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Trim/Trim1.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/Trim/Trim2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/TrimEnd/sample.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/TrimEnd/sample2.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/TrimStart/sample.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/op_Equality/equalityop.cs Modernize snippet syntax/formatting.
snippets/csharp/System/String/op_Inequality/inequalityop.cs Modernize snippet syntax/formatting.
snippets/csharp/System/StringComparer/CurrentCulture/CompareObjects.cs Modernize snippet syntax/formatting.
snippets/csharp/System/StringComparer/Overview/omni.cs Modernize snippet syntax/formatting.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread snippets/csharp/System/String/Overview/index2.cs
Comment thread snippets/csharp/System/String/Overview/index11.cs
gewarren and others added 4 commits August 11, 2026 15:42
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
…tnet-api-docs into modernize-code-system-string
@gewarren
gewarren marked this pull request as ready for review August 12, 2026 22:43
@gewarren
gewarren requested a review from a team as a code owner August 12, 2026 22:43

@wadepickett wadepickett left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved. I'm not finding anything new. Which worries me that I missed something since there a a lot of files here. Looks good though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants