Dictionnaire en lecture seule en C#

J'ai un Dictionary<string, List<string>> et tenons à exposer le membre comme étant en lecture seule. Je vois que je peux le retourner comme un IReadOnlyDictionary<string, List<string>>, mais je ne peux pas comprendre comment le retourner comme un IReadOnlyDictionary<string, IReadOnlyList<string>>.

Est-il un moyen de faire cela? En c++, je venais d'utilisation de const, mais le C# n'a pas que.

Remarque que, tout simplement, à l'aide d'un IReadOnlyDictionary n'aide pas dans ce cas, parce que je veux le lire les valeurs de seulement ainsi. Il semble que la seule façon de le faire est de construire un autre IReadOnlyDictionary, et ajouter IReadOnlyList à eux.

Une autre option, qui je ne serais pas heureux avec, serait de créer un wrapper qui implémente l'interface IReadOnlyDictionary>, et de conserver une copie de l'instance d'origine, mais qui semble exagéré.

InformationsquelleAutor bpeikes | 2016-08-22