optimizing-fast-lookup

A guide for fast lookup APIs leveraging O(1) time complexity.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "optimizing-fast-lookup" with this command: npx skills add christian289/dotnet-with-claudecode/christian289-dotnet-with-claudecode-optimizing-fast-lookup

.NET Fast Lookup

A guide for fast lookup APIs leveraging O(1) time complexity.

Quick Reference: See QUICKREF.md for essential patterns at a glance.

  1. Core APIs

API Time Complexity Features

HashSet<T>

O(1) Mutable, no duplicates

FrozenSet<T>

O(1) Immutable, .NET 8+

Dictionary<K,V>

O(1) Mutable, Key-Value

FrozenDictionary<K,V>

O(1) Immutable, .NET 8+

  1. HashSet

// O(1) time complexity for existence check var allowedIds = new HashSet<int> { 1, 2, 3, 4, 5 };

if (allowedIds.Contains(userId)) { // Allowed user }

// Set operations setA.IntersectWith(setB); // Intersection setA.UnionWith(setB); // Union setA.ExceptWith(setB); // Difference

  1. FrozenSet (.NET 8+)

using System.Collections.Frozen;

// Immutable fast lookup (read-only scenarios) var allowedExtensions = new[] { ".jpg", ".png", ".gif" } .ToFrozenSet(StringComparer.OrdinalIgnoreCase);

if (allowedExtensions.Contains(fileExtension)) { // Allowed extension }

  1. Dictionary<K,V> Optimization

// ❌ Two lookups if (dict.ContainsKey(key)) { var value = dict[key]; }

// ✅ Single lookup if (dict.TryGetValue(key, out var value)) { // Use value }

// Lookup with default value var value = dict.GetValueOrDefault(key, defaultValue);

  1. Comparer Optimization

// Case-insensitive string comparison var set = new HashSet<string>(StringComparer.OrdinalIgnoreCase); set.Add("Hello"); set.Contains("HELLO"); // true

  1. When to Use

Scenario Recommended Collection

Frequently modified set HashSet<T>

Read-only configuration data FrozenSet<T>

Frequent existence checks HashSet<T> / FrozenSet<T>

Key-Value cache Dictionary<K,V>

Static mapping table FrozenDictionary<K,V>

  1. References
  • HashSet

  • FrozenSet

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

converting-html-css-to-wpf-xaml

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

publishing-wpf-apps

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

managing-styles-resourcedictionary

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

using-xaml-property-element-syntax

No summary provided by upstream source.

Repository SourceNeeds Review