Create a [view][1] for each format   
I know it seems like a bit of work but it would execute quickly 

On your Dictionary not clear that you need concurrent. I assume you load it first.  You don't need concurrent for parallel reads. Concurrent is slower. 


  [1]: https://msdn.microsoft.com/en-us/library/ms187956.aspx