[英]Converting LINQ to dictionary in vb.net
我正在尝试将LINQ转换为vb.net中的字典,但似乎无法理解为什么我会遇到所有这些异常。
我要做的就是在LINQ的帮助下按降序排序。
这是我的代码:
'Declaring my primary dictionary
Dim nameValDict As New Dictionary(Of Object, Object)
... nameValDict现在正在充满数据
'Declaring temporary sorted dictionary with LINQ
Dim sortedDict = (From entry In nameValDict Order By entry.Value Descending Select entry)
'Replace with sorted results from LINQ
nameValDict = sortedDict.ToDictionary(Function(x) x.Key, Function(x) x.Value)
异常:System.ArgumentException(对象应为Double类型)-在最后一行。
我将不胜感激。
在以下语句中正确地Order By
您的Order By
:
From entry In nameValDict Order By entry.Value Descending Select entry
因为entry.Value
属于Object
类型,所以您不能对在Object上的发送进行排序。 该程序不知道如何将 Object
与其他 Object
进行比较 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.