public static TypeParameterMappingCollection ParseCollection(Type[] parameterTypes, Type[] argumentTypes)
        {
            ValidGenericTypeParameters(parameterTypes, argumentTypes);

            var parameters = new TypeParameterMappingCollection();

            for (var i = 0; i < parameterTypes.Length; i++)
            {
                var parameter = parameterTypes[i];
                parameters.Add(parameter.Name, new TypeParameterMapping(parameter, argumentTypes[i]));
            }

            return(parameters);
        }
 /// <summary>
 /// 构造一个 <see cref="AbstractTypeParameterMapper"/>。
 /// </summary>
 /// <param name="mappings">给定的 <see cref="TypeParameterMappingCollection"/>。</param>
 protected AbstractTypeParameterMapper(TypeParameterMappingCollection mappings)
 {
     Mappings = mappings.NotNull(nameof(mappings));
 }