Est-il possible de faire une correspondance de chaîne partielle sur une clé de chaîne de dictionnaire?

J'ai un Dictionary<string, List<int>> dans mon code j'utilise de la manière suivante:

Key           Values  
2011-07-15    1, 2, 3
2011-07-20    4, 5, 6
2010-02-11    7, 8, 9

Mon code doit être capable de faire une requête pour toutes les valeurs correspondant à une sous-chaîne particulière dans la clé. Par exemple, si j'avais les sous-chaîne 2011-07 il devrait retourner les valeurs {1, 2, 3, 4, 5, 6}. Une sous-chaîne de 11 devez retourner tous les Id de 1-9.

Peut-on recommander une manière concise pour y parvenir? Ou de fournir une meilleure structure de données pour la récupération de cette information?

source d'informationauteur LeopardSkinPillBoxHat