Avoid unnecessary use of Linq (#33700)
authorJan Kotas <jkotas@microsoft.com>
Wed, 18 Mar 2020 03:22:39 +0000 (20:22 -0700)
committerGitHub <noreply@github.com>
Wed, 18 Mar 2020 03:22:39 +0000 (20:22 -0700)
src/libraries/Microsoft.Extensions.DependencyInjection/src/ServiceLookup/CallSiteFactory.cs
src/libraries/Microsoft.Extensions.DependencyInjection/tests/Utils/MultiServiceHelpers.cs

index 71c70ce..13f93b9 100644 (file)
@@ -134,7 +134,7 @@ namespace Microsoft.Extensions.DependencyInjection.ServiceLookup
                 if (serviceType.IsConstructedGenericType &&
                     serviceType.GetGenericTypeDefinition() == typeof(IEnumerable<>))
                 {
-                    var itemType = serviceType.GenericTypeArguments.Single();
+                    var itemType = serviceType.GenericTypeArguments[0];
                     var cacheLocation = CallSiteResultCacheLocation.Root;
 
                     var callSites = new List<ServiceCallSite>();
index c1ab996..ab44b14 100644 (file)
@@ -5,7 +5,6 @@
 using System;
 using System.Collections;
 using System.Collections.Generic;
-using System.Linq;
 using System.Reflection;
 
 namespace Microsoft.Extensions.DependencyInjection.Tests
@@ -43,7 +42,7 @@ namespace Microsoft.Extensions.DependencyInjection.Tests
 
         private static Type FirstGenericArgument(Type type)
         {
-            return type.GetTypeInfo().GenericTypeArguments.Single();
+            return type.GetTypeInfo().GenericTypeArguments[0];
         }
 
         private static IList CreateEmptyList(Type innerType)