
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#:
- Classic
if/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!