コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }