C# 如何从字符串数组转换为sortedSet

C# 如何从字符串数组转换为sortedSet,c#,.net,arrays,vb.net,type-conversion,C#,.net,Arrays,Vb.net,Type Conversion,我需要提取(最简单的部分)一个整数列表,该列表通过一个字符串数组给出,这些字符串来自:someString.split(分隔符)我需要的是将得到的数组(字符串)放入一个sortedSet中,我如何转换它?我试过不同的方法 当前代码是用VB编写的 Dim _ports As New SortedSet(Of Integer) = Array.ConvertAll(portString.Split(","),Integer.Parse()) 我试过这个,但不正确。 我知道迭代每一项并将其放入sor

我需要提取(最简单的部分)一个整数列表,该列表通过一个字符串数组给出,这些字符串来自:someString.split(分隔符)我需要的是将得到的数组(字符串)放入一个sortedSet中,我如何转换它?我试过不同的方法

当前代码是用VB编写的

Dim _ports As New SortedSet(Of Integer) = Array.ConvertAll(portString.Split(","),Integer.Parse())
我试过这个,但不正确。 我知道迭代每一项并将其放入sortedSet很简单,但有没有直接执行的方法。

C#-
可枚举。如果将
int.Parse
传递给Select,Select将把字符串转换为整数

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

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

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

您需要使用foreach循环将项目添加到SortedSet。这是最简单的方法。如果您需要循环,请告诉我。我知道这一部分,它只是迭代数组中的每一项并将其添加到集合中:对于数组中的每一个i。。。。。我想知道的是,有什么方法可以像上面的代码中所示那样直接执行此操作?我会得到一个数组还是一个排序集?@Fernando-fixed-original正在使用
ToArray
创建数组,对于
sortedSet
,只需将生成的枚举值传递给构造函数即可。