【问题标题】:How to convert from string array to sortedSet如何从字符串数组转换为 sortedSet
【发布时间】:2014-04-26 07:04:38
【问题描述】:

我需要提取(简单的部分)通过从以下获得的字符串数组给出的整数列表: someString.split(separator) 我需要将生成的数组(字符串)放入 sortedSet 我如何转换那?我尝试了不同的方法。

当前代码在VB中

Dim _ports As New SortedSet(Of Integer) = Array.ConvertAll(portString.Split(","),Integer.Parse())

我试过了,但不正确。 我知道迭代每个项目并将其放入 sortedSet 很简单,但是有没有办法直接做到这一点。

【问题讨论】:

  • 您需要使用 foreach 循环将项目添加到 sortedsets。这是最简单的方法。如果您需要循环,请告诉我。
  • 我知道那部分,它只是遍历数组中的每个项目并将其添加到集合中:对于数组中的每个 i .....我想要的是知道任何方法直接如上代码所示

标签: c# .net arrays vb.net type-conversion


【解决方案1】:

C# - 如果您将 int.Parse 传递给它,Enumerable.Select 会将字符串转换为整数。

var resultingArray = new SortedSet<int>(portString.Split(',').Select(int.Parse));

【讨论】:

  • 我会得到一个数组还是一个 sortedSet?
  • @Fernando - 已修复 - 原来使用 ToArray 创建数组,对于 SortedSet&lt;int&gt;,只需将结果可枚举传递给构造函数。
【解决方案2】:

因此,将 Alexei Levenkov 写给 VB 的内容翻译成:

Dim resultingArray = New SortedSet(Of Integer)(portString.Split(","c).Select(AddressOf Integer.Parse))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多