|
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