我如何将string []转换为list <int>?

14 c# arrays

我如何将字符串数组转换为int列表?(不用我自己的方法逐个转换它们)

从谷歌搜索我看到名为ToList()和ConvetAll()的方法,但我不能输入它们,为什么会这样?

我试过的是:

new list<int>((int[])s.Split(','));

我收到错误,我不能将字符串[]转换为int [] :(

Dan*_* T. 34

这里涉及两个步骤.第一种是将字符串转换为整数,然后将数组转换为列表.如果你可以使用LINQ,最简单的方法是使用:

stringArray.Select(x => Int32.Parse(x)).ToList();
Run Code Online (Sandbox Code Playgroud)

  • 或更短:`stringArray.Select(Int32.Parse).ToList();` (9认同)
  • 如果有人想要包含 `TryParse` 来防止异常: 'int i; List&lt;int&gt; intList = stringArray.Split(',').Select(s =&gt; int.TryParse(s, out i) ? i : -1).ToList();` (2认同)

Jor*_*dão 13

从代码中获取提示:

var listOfInts = s.Split(',').Select(Int32.Parse).ToList();
Run Code Online (Sandbox Code Playgroud)