C# 11 ile gelen List patterns biraz garip mi?

Опубликовано: 04 Март 2026
на канале: Soner Gönül
292
14

C# 11 ile gelen List patterns kavramına derinlemesine göz attık.

#csharp #dotnet #csharp11

Bir list pattern kullanarak, bir listedeki veya dizideki öğeleri kontrol edebilirsiniz. Bir list pattern'ı, bir dizinin herhangi bir elemanına bir pattern uygulamak için bir araç sağlar. Ek olarak, herhangi bir öğeyle eşleştirmek için (default değer olarak) discard (_) uygulayabilir veya sıfır veya daha fazla öğeyle eşleştirmek için bir "slice pattern" uygulayabilirsiniz.

List patterns'lar için sözdizimi köşeli parantezler içindeki değerlerdir ve slice pattern için iki noktadır. Slice pattern'ı, slice'ın içeriğini yakalamak için var deseni gibi başka bir list pattern'ı takip edebilir.

Liste patterns, sayılabilir ve index'lenebilir herhangi bir türle çalışır - bu, erişilebilir bir Length veya Count property'sine sahip olduğu ve bir indexer olarak Int32 veya System.Index parametresine sahip olduğu anlamına gelir. Slice pattern'lar, sayılabilir ve dilimlenebilir herhangi bir türle çalışır; bunun anlamı System.Range alan bir indexer veya iki parametre alan bir Slice metodu olmasıdır.

List patterns ileride IEnumerable ile de çalışma ihtimali varmış.

Kaynaklar:

https://github.com/dotnet/csharplang/...

https://github.com/dotnet/csharplang/...

https://devblogs.microsoft.com/dotnet...

***

Sosyal Medya

🐦 Twitter'dan takip edin:   / sonergonul  
💜 Twitch'ten takip edin:   / sonergonul  
💚 Discord kanalımız:   / discord  
💖 Quora'dan takip edin: https://www.quora.com/profile/Soner-G...
💛 Instagram'dan takip edin:   / sonergonul  

Destek

💪 ByNoGame: https://www.bynogame.com/destekle/son...
💪 Stremlabs: https://streamlabs.com/sonergonul/tip