using System.Collections.Generic;
public static void Main()
Console.WriteLine(RarityRepository.GetStringValue(2));
Console.WriteLine(RarityRepository.GetIntValue("Rare"));
Console.WriteLine(RarityRepository.GetStringValue(35));
Console.WriteLine(RarityRepository.GetIntValue("Super Rare"));
public static class RarityRepository
private static Dictionary<int, string> _values = new Dictionary<int, string>()
public static string GetStringValue(int input)
string output = string.Empty;
_values.TryGetValue(input, out output);
public static int GetIntValue(string input)
var result = _values.FirstOrDefault(x => string.Compare(x.Value, input, true) == 0);
if (result.Equals(default(KeyValuePair<int,string>)))