如何在C#中对HashSet进行排序?

时间:2018-01-07 08:57:10

标签: c#

data analyst - 0.9999998 
data officer - 0.7673618 
data specialist - 0.7630831 
data manager - 0.7497395 
data coordinator - 0.7493373 
data scientist - 0.7462178 

我的HashSet的值如上所示。 -转移到String后跟随浮动。 我想只取这些浮点值并对此HashSet进行排序 基于string-ified浮点值。

我知道可以通过执行

来检索浮动

item[i].Split(' ')[2]

但是我怎么能根据它进行排序?

1 个答案:

答案 0 :(得分:1)

HashSet实现IEnumerable接口。因此,您可以使用OrderBy方法对商品进行排序:

var orderedSet = mySet.OrderBy(item => 
    float.Parse(item.Split(new string[]{" - "}, StringSplitOptions.None)[1]));