C# Cheat Sheet

Free C# cheat sheet: syntax, LINQ, async/await, properties, and OOP essentials in one quick reference.

Basics

ConceptSyntaxExample
Variablevar x = 5; int y = 10;var name = "Alice";
String interpolation$"text {expr}"$"Hello {name}, age {age}"
Null coalescinga ?? bvar result = input ?? "default";
Pattern matchingis patternif (obj is string s) Console.Write(s);

LINQ

ConceptSyntaxExample
Where.Where(x => condition)list.Where(x => x > 5)
Select.Select(x => transform)list.Select(x => x.Name)
OrderBy.OrderBy(x => key)list.OrderBy(x => x.Age)
GroupBy.GroupBy(x => key)list.GroupBy(x => x.Dept)
Aggregate.Sum() .Count() .Average()list.Sum(x => x.Price)

OOP

ConceptSyntaxExample
Classclass Name { }class Dog { public string Name { get; set; } }
Inheritanceclass B : A { }class Puppy : Dog { }
Interfaceinterface IName { }interface IDrawable { void Draw(); }
Recordrecord Name(params)record Person(string Name, int Age);

Collections

ConceptSyntaxExample
ListList<T>var list = new List<string> { "a", "b" };
DictionaryDictionary<K,V>var dict = new Dictionary<string,int>();
HashSetHashSet<T>var set = new HashSet<int> { 1, 2, 3 };

Async

ConceptSyntaxExample
Async methodasync Task<T> Method()async Task<string> GetAsync() { ... }
Awaitawait asyncMethod()var data = await GetDataAsync();
Task.WhenAllawait Task.WhenAll(t1, t2)await Task.WhenAll(task1, task2);