gpt4 book ai didi

c# - 如何判断 ParameterInfo 类型是否为集合?

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:17 25 4
gpt4 key购买 nike

有没有办法检查 ParameterInfo 是否是一个集合?

我试过这个:

ConstructorInfo[] constructorInfos = typeof(T).GetConstructors();
ConstructorInfo constructorInfo = constructorInfos[0];
ParameterInfo[] paramsVar = constructorInfo.GetParameters();
IEnumerable<ParameterInfo> collectionParams = paramsVar.Where(
x => x.ParameterType.GetElementType() is ICollection);

但它不起作用。有什么想法吗?

最佳答案

试试这个:

ConstructorInfo[] constructorInfos = typeof(T).GetConstructors();
ConstructorInfo constructorInfo = constructorInfos[0];
ParameterInfo[] paramsVar = constructorInfo.GetParameters();
IEnumerable<ParameterInfo> collectionParams = paramsVar.Where(
x => typeof(ICollection).IsAssignableFrom(x.ParameterType));

(请注意,我删除了 GetElementType 调用并切换了 typeof(ICollection)x.ParameterType)

关于c# - 如何判断 ParameterInfo 类型是否为集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18275886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com