向System.Collections.Generic.List[char[]]添加内容时遇类型转换错误
PowerShell List<char[]>类型转换问题解决方法
问题原因
你定义的$g是元素为字符数组(char[])的泛型列表,AddRange方法要求传入包含char[]元素的可枚举集合,但你直接传入了单个char[],类型不匹配导致报错。
解决方法
有三种常见修复方式:
用集合包装单个char[]后传入AddRange
把单个char[]包装成元素为char[]的集合(比如数组),满足AddRange的参数类型要求:$g = [System.Collections.Generic.List[char[]]]@() $g.AddRange(@([char[]]@('1','2')))改用Add方法添加单个元素
如果只是添加单个字符数组元素,Add方法更适合,直接传入char[]即可:$g = [System.Collections.Generic.List[char[]]]@() $g.Add([char[]]@('1','2'))传入多个char[]的集合(批量添加场景)
如果需要一次性添加多个字符数组,直接传入包含多个char[]的集合:$g = [System.Collections.Generic.List[char[]]]@() $g.AddRange(@([char[]]@('1','2'), [char[]]@('3','4')))
内容的提问来源于stack exchange,提问作者irvnriir
相关产品推荐
相关产品推荐

