static IReadOnlyDictionary <string, IHttpRoute> BuildDictionaryFromKeys(this HttpRouteCollection routes) { var keys = routes.Keys(); var dictionary = new Dictionary <string, IHttpRoute>(routes.Count, StringComparer.OrdinalIgnoreCase); for (var i = 0; i < keys.Count; i++) { var key = keys[i]; dictionary[key] = routes[key]; } return(dictionary); }
static IReadOnlyDictionary <string, IHttpRoute> BuildDictionaryFromKeys(this HttpRouteCollection routes) { Contract.Requires(routes != null); Contract.Ensures(Contract.Result <IReadOnlyDictionary <string, IHttpRoute> >() != null); var keys = routes.Keys(); var dictionary = new Dictionary <string, IHttpRoute>(routes.Count, StringComparer.OrdinalIgnoreCase); for (var i = 0; i < keys.Count; i++) { var key = keys[i]; dictionary[key] = routes[key]; } return(dictionary); }