From 502df887baaf14dd7ac14341913b4cbd8c61e49e Mon Sep 17 00:00:00 2001 From: Simon G Date: Wed, 8 Dec 2021 15:14:29 +0100 Subject: [PATCH] #51: simplify removal of argument --- LightweightIocContainer/IocContainer.cs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/LightweightIocContainer/IocContainer.cs b/LightweightIocContainer/IocContainer.cs index 50bb495..395f217 100644 --- a/LightweightIocContainer/IocContainer.cs +++ b/LightweightIocContainer/IocContainer.cs @@ -545,10 +545,7 @@ namespace LightweightIocContainer a?.GetType() == parameter.ParameterType || parameter.ParameterType.IsInstanceOfType(a)); if (fittingArgument is not InternalResolvePlaceholder) - { - int index = passedArguments.IndexOf(fittingArgument); //todo - passedArguments[index] = new InternalResolvePlaceholder(); - } + passedArguments.Remove(fittingArgument); } if (fittingArgument is InternalResolvePlaceholder) @@ -596,10 +593,7 @@ namespace LightweightIocContainer fittingArgument = passedArguments.FirstOrGiven(a => parameter.ParameterType.GetDefault() == a); if (fittingArgument is not InternalResolvePlaceholder) - { - int index = passedArguments.IndexOf(fittingArgument); - passedArguments[index] = new InternalResolvePlaceholder(); - } + passedArguments.Remove(fittingArgument); } }