Skip to content

Commit 4c464c4

Browse files
authored
Merge pull request #3 from ibrahimatay/readme-editing
edited for c# 12
2 parents d6bb8ed + 4c09f21 commit 4c464c4

1 file changed

Lines changed: 10 additions & 11 deletions

File tree

README.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,16 @@ Here are examples of C# programming to help you stay up-to-date with the latest
99
## Version History
1010

1111
* C# 13 is supported on .NET 9 (September, 2024)
12-
* [Params Collections](ParamsCollections/Program.cs)
13-
* [New Escape Sequence](NewEscapeSequence/Program.cs)
14-
* [Extension Types](ExtensionTypesCsharp13/Program.cs)
15-
* [The lock statement](TheLockStatement/Program.cs)
16-
* API Improvements
17-
* [New LINQ Methods](NewLINQMethodsCsharp13/Program.cs)
18-
* `Index()`
19-
* `CountBy()`
20-
* `AggregateBy()`
21-
* [CreateUnboundedPrioritized](CreateUnboundedPrioritized/Program.cs)
22-
12+
13+
| Feature | Description |
14+
|---------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
15+
| [Params Collections](ParamsCollections/Program.cs) | Demonstrates data passing to functions via the params keyword using `IEnumerable`, `List<T>[]`, and `ReadOnlySpan<T>`. Offers a clean and performance-oriented approach for collection-based data processing scenarios. |
16+
| [New Escape Sequence](NewEscapeSequence/Program.cs) | Uses `\e`, `\u001B`, and `\x1B` to emit ANSI escape codes for styled console output (underline, blink, RGB color). Demonstrates safer alternatives to `\x1B` and dynamic escape code generation. |
17+
| [Extension Types](ExtensionTypesCsharp13/Program.cs) | Demonstrates extension methods in C# 3.0 and the upcoming C# 13. Highlights the new implicit extension feature, enabling scoped instance and static member extensions. It includes bitwise accessors using modern syntax for `ulong`. |
18+
| [The lock statement](TheLockStatement/Program.cs) | Singleton pattern with concurrency control using `System.Threading.Lock`. Demonstrates task lifecycle management via nested Task instances with `AttachedToParent` and instance checks using C# 9 `is not null` pattern matching. |
19+
| [New LINQ Methods](NewLINQMethodsCsharp13/Program.cs) <br>* `Index()` <br>* `CountBy()` <br>* `AggregateBy()` |Demonstrates advanced LINQ operations using `Index`, `CountBy`, and `AggregateBy` extensions for indexed iteration, grouped counting, and key-based aggregation over collections. Enables more expressive and composable query patterns. |
20+
| [CreateUnboundedPrioritized](CreateUnboundedPrioritized/Program.cs) |Introduced in .NET 9, `Channel.CreateUnboundedPrioritized` enables a priority-based, unbounded, thread-safe message queue. This sample demonstrates prioritized, asynchronous message processing—ideal for real-time, concurrent workloads. |
21+
2322
* C# 12 is supported on .NET 8 (November, 2023)
2423

2524
| Feature | Description |

0 commit comments

Comments
 (0)