| 
2 | 2 | // The .NET Foundation licenses this file to you under the MIT license.  | 
3 | 3 | 
 
  | 
4 | 4 | using System.Globalization;  | 
 | 5 | +using System.Linq;  | 
5 | 6 | using Microsoft.AspNetCore.Http;  | 
6 | 7 | using Microsoft.AspNetCore.Routing.Constraints;  | 
7 | 8 | using Microsoft.AspNetCore.Routing.Template;  | 
@@ -100,7 +101,7 @@ public async Task TreeRouter_RouteAsync_MatchesRouteWithTheRightLength(string ur  | 
100 | 101 | 
 
  | 
101 | 102 |         // We setup the route entries in reverse order of precedence to ensure that when we  | 
102 | 103 |         // try to route the request, the route with a higher precedence gets tried first.  | 
103 |  | -        foreach (var template in routes.Reverse())  | 
 | 104 | +        foreach (var template in Enumerable.Reverse(routes))  | 
104 | 105 |         {  | 
105 | 106 |             MapInboundEntry(builder, template);  | 
106 | 107 |         }  | 
@@ -147,7 +148,7 @@ public async Task TreeRouter_RouteAsync_MatchesRoutesWithDefaults(string url, ob  | 
147 | 148 | 
 
  | 
148 | 149 |         // We setup the route entries in reverse order of precedence to ensure that when we  | 
149 | 150 |         // try to route the request, the route with a higher precedence gets tried first.  | 
150 |  | -        foreach (var template in routes.Reverse())  | 
 | 151 | +        foreach (var template in Enumerable.Reverse(routes))  | 
151 | 152 |         {  | 
152 | 153 |             MapInboundEntry(builder, template);  | 
153 | 154 |         }  | 
@@ -199,7 +200,7 @@ public async Task TreeRouter_RouteAsync_MatchesConstrainedRoutesWithDefaults(str  | 
199 | 200 | 
 
  | 
200 | 201 |         // We setup the route entries in reverse order of precedence to ensure that when we  | 
201 | 202 |         // try to route the request, the route with a higher precedence gets tried first.  | 
202 |  | -        foreach (var template in routes.Reverse())  | 
 | 203 | +        foreach (var template in Enumerable.Reverse(routes))  | 
203 | 204 |         {  | 
204 | 205 |             MapInboundEntry(builder, template);  | 
205 | 206 |         }  | 
@@ -242,7 +243,7 @@ public async Task TreeRouter_RouteAsync_MatchesCatchAllRoutesWithDefaults()  | 
242 | 243 | 
 
  | 
243 | 244 |         // We setup the route entries in reverse order of precedence to ensure that when we  | 
244 | 245 |         // try to route the request, the route with a higher precedence gets tried first.  | 
245 |  | -        foreach (var template in routes.Reverse())  | 
 | 246 | +        foreach (var template in Enumerable.Reverse(routes))  | 
246 | 247 |         {  | 
247 | 248 |             MapInboundEntry(builder, template);  | 
248 | 249 |         }  | 
@@ -340,7 +341,7 @@ public async Task TreeRouter_RouteAsync_DoesNotMatchShorterUrl()  | 
340 | 341 | 
 
  | 
341 | 342 |         // We setup the route entries in reverse order of precedence to ensure that when we  | 
342 | 343 |         // try to route the request, the route with a higher precedence gets tried first.  | 
343 |  | -        foreach (var template in routes.Reverse())  | 
 | 344 | +        foreach (var template in Enumerable.Reverse(routes))  | 
344 | 345 |         {  | 
345 | 346 |             MapInboundEntry(builder, template);  | 
346 | 347 |         }  | 
 | 
0 commit comments