Skip to content

Next Fundamentals tutorial - #56528

Open
BillWagner wants to merge 4 commits into
dotnet:mainfrom
BillWagner:next-everyday-csharp
Open

BillWagner wants to merge 4 commits into
dotnet:mainfrom
BillWagner:next-everyday-csharp

Conversation

@BillWagner

@BillWagner BillWagner commented Oct 22, 2026 •

Copy link
Copy Markdown
Member

Copilot AI balanced review requested due to automatic review settings October 22, 2026 14:47
@dotnetrepoman dotnetrepoman Bot added this to the October 2026 milestone Oct 22, 2026
@BillWagner
BillWagner marked this pull request as draft October 22, 2026 14:47

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.

🟢 Approval recommended

The tutorial progression, sample logic, expected outputs, and navigation are consistent, with no unresolved blocking issues.

No open issues 🎉

What changed in this PR

Adds the functional-techniques follow-on tutorial for #55930, using a small badge-label generator to show how C# features work together.

Changes:

  • Introduces a step-by-step tutorial combining lambdas, LINQ, iterators, pattern matching, and local functions.
  • Adds incremental examples and a complete sample with a .NET 10 project.
  • Links the tutorial from the C# table of contents and the Building software overview.
File Description
docs/​csharp/​toc.yml Adds the tutorial navigation entry.
docs/​csharp/​fundamentals/​tutorials/​snippets/​functional-techniques/​start/​Program.cs Provides the initial attendee-label example.
docs/​csharp/​fundamentals/​tutorials/​snippets/​functional-techniques/​sort/​Program.cs Adds name ordering with a lambda and LINQ.
docs/​csharp/​fundamentals/​tutorials/​snippets/​functional-techniques/​Program.cs Combines all techniques and verifies the label count.
docs/​csharp/​fundamentals/​tutorials/​snippets/​functional-techniques/​functional-techniques.csproj Configures the complete sample for .NET 10.
docs/​csharp/​fundamentals/​tutorials/​snippets/​functional-techniques/​copies/​Program.cs Demonstrates an iterator that produces requested copies.
docs/​csharp/​fundamentals/​tutorials/​functional-techniques.md Explains the scenario, incremental steps, and expected outputs.
docs/​csharp/​fundamentals/​building-software/​index.md Links to the tutorial under Next steps.

Review effort: Balanced

Doing a test build to see on the review site.
More explanation, more discussion of alternatives and why.
Coalesce the various trace messages.
@BillWagner
BillWagner force-pushed the next-everyday-csharp branch from 44e2f24 to d930ebb Compare October 23, 2026 20:50
@BillWagner
BillWagner marked this pull request as ready for review October 23, 2026 21:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create the Functional techniques tutorial follow-on

2 participants