At Leoxia , we love to dive into practical performance topics that impact real-world development. This first post is a trial balloon—simple and concrete. And what better way to start than by benchmarking how we write conditions in C#?
🧪 What did we test?
We compared five common ways to structure condition logic in C#:
Classicif/else
Nested ternary operators
switch
statements
Pattern matching with types
Pre-computed array indexing
⚙️ Tools & Setup
Framework : .NET 8
Benchmarking : BenchmarkDotNet
Code available on GitHub : github.com/leoxialtd
📊 Results Summary

Each method has strengths and trade-offs. While array indexing
may seem unnatural in some cases, it turns out to be incredibly fast—especially when used for lookup scenarios rather than control flow. But beware: performance can shift depending on the complexity and size of your condition set.
🦊 Meet Leox!
Our community voted—and here is our mascot: a clever and friendly fox , symbolizing agility, curiosity, and just the right amount of cunning. 🦊 Leox will guide you through future posts with insights and smiles.
🗣️ Coming soon :
Thai and French translations of this article
More .NET deep-dives (memory, async, architecture)
Internal tools, experiments, and field lessons
Want to follow us? Leoxia website , LinkedIn , [GitHub], and of course right here on our Leoxia blog .
Let us know what you’d like us to explore next!