Powershell将String []转换为List <String>

戴维·克莱姆普夫纳

我有以下代码:

    $csvUserInfo = @([IO.File]::ReadAllLines($script:EmailListCsvFile))
    $x = $csvUserInfo.ToList()

当它运行时,出现此错误:

Method invocation failed because [System.String] does not contain a method named 'ToList'.

为什么$ csvUserInfo的类型为String?

[IO.File] :: ReadAllLines不返回字符串[]吗?

我也尝试过/不使用@,这没有什么区别。

用户2555451

不,你是对的。如图所示这里[IO.File]::ReadAllLines确实返回一个String[]对象。@mjolinor的答案中说明了您所看到的令人困惑的错误(在此不再赘述)。

相反,我将告诉您如何解决该问题。要将String[]对象转换为List<String>PowerShell中对象,需要将其显式转换为

PS > [string[]]$array = "A","B","C"
PS > $array.Gettype()

IsPublic IsSerial Name                                     BaseType                                      
-------- -------- ----                                     --------                                      
True     True     String[]                                 System.Array                                  


PS > 
PS > [Collections.Generic.List[String]]$lst = $array
PS > $lst.GetType()

IsPublic IsSerial Name                                     BaseType                                      
-------- -------- ----                                     --------                                      
True     True     List`1                                   System.Object                                 

PS >

在您的特定情况下,代码为:

$csvUserInfo = [IO.File]::ReadAllLines($script:EmailListCsvFile)
[Collections.Generic.List[String]]$x = $csvUserInfo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Powershell将String []转换为List <String>

来自分类Dev

将List <string>转换为IEnumerator <string>

来自分类Dev

将List [Double]转换为List [String]

来自分类Dev

将List <T>转换为List <string>

来自分类Dev

将HashMap <String,String>转换为HashMap <String,List <String >>()

来自分类Dev

将HashMap <String,String>转换为HashMap <String,List <String >>()

来自分类Dev

WCF代理将List <string []>转换为List <List <string >>

来自分类Dev

将XmlNodeList转换为List <string>

来自分类Dev

将IList <Object>转换为List <String>

来自分类Dev

将String []转换为List <SelectList>

来自分类Dev

将ArrayList转换为List <string []>

来自分类Dev

将XmlNodeList转换为List <string>

来自分类Dev

将List <ApplicationInfo>转换为String []

来自分类Dev

将ObjectResult <string>转换为List <T>

来自分类Dev

将List <ArrayList>转换为String []

来自分类Dev

将 List<DateTime> 转换为 String

来自分类Dev

将(String,List [(String,String)])转换为JSON对象

来自分类Dev

将Future [List [String]]转换为List [String]

来自分类Dev

将Option [List [String]]转换为List [String]

来自分类Dev

将List <List <object >>转换为List <List <string >>

来自分类Dev

将List <String>强制转换为String返回类型

来自分类Dev

关于使用GSON将List <String>转换为String

来自分类Dev

如何将List <NameValuePair>转换为hashMap <String,String>?

来自分类Dev

将Scala seq <string>转换为Java List <string>

来自分类Dev

将List <String>转换为Map <String,Integer>

来自分类Dev

将Map <String,Object>转换为Map <String,List <Object >>

来自分类Dev

将Scala seq <string>转换为Java List <string>

来自分类Dev

将 JavaRDD<List<String>> 转换为 JavaPairRDD<String, Integer>

来自分类Dev

将 PropertyDescriptor 转换为 List<Tuple<string, string>>

Related 相关文章

  1. 1

    Powershell将String []转换为List <String>

  2. 2

    将List <string>转换为IEnumerator <string>

  3. 3

    将List [Double]转换为List [String]

  4. 4

    将List <T>转换为List <string>

  5. 5

    将HashMap <String,String>转换为HashMap <String,List <String >>()

  6. 6

    将HashMap <String,String>转换为HashMap <String,List <String >>()

  7. 7

    WCF代理将List <string []>转换为List <List <string >>

  8. 8

    将XmlNodeList转换为List <string>

  9. 9

    将IList <Object>转换为List <String>

  10. 10

    将String []转换为List <SelectList>

  11. 11

    将ArrayList转换为List <string []>

  12. 12

    将XmlNodeList转换为List <string>

  13. 13

    将List <ApplicationInfo>转换为String []

  14. 14

    将ObjectResult <string>转换为List <T>

  15. 15

    将List <ArrayList>转换为String []

  16. 16

    将 List<DateTime> 转换为 String

  17. 17

    将(String,List [(String,String)])转换为JSON对象

  18. 18

    将Future [List [String]]转换为List [String]

  19. 19

    将Option [List [String]]转换为List [String]

  20. 20

    将List <List <object >>转换为List <List <string >>

  21. 21

    将List <String>强制转换为String返回类型

  22. 22

    关于使用GSON将List <String>转换为String

  23. 23

    如何将List <NameValuePair>转换为hashMap <String,String>?

  24. 24

    将Scala seq <string>转换为Java List <string>

  25. 25

    将List <String>转换为Map <String,Integer>

  26. 26

    将Map <String,Object>转换为Map <String,List <Object >>

  27. 27

    将Scala seq <string>转换为Java List <string>

  28. 28

    将 JavaRDD<List<String>> 转换为 JavaPairRDD<String, Integer>

  29. 29

    将 PropertyDescriptor 转换为 List<Tuple<string, string>>

热门标签

归档