ASP.NET如何使用短语对词典进行排序?

时间:2015-08-13 14:00:12

标签: asp.net vb.net sorting dictionary

我的问题围绕着获取列表或词典时的“来自”短语。 一个例子是:

(From entry In dicItemImportance Order By entry.Value.prpImportanceValue Descending Select entry).ToList()

我需要了解此类短语的语法,但无法找到此用法的文档。

  1. ASP.NET文档中是否有此类短语的描述?
  2. “选择”字后的有效字词是什么?
  3. 如何按两个值排序一个ASC和一个DESC?
  4. 我试图填充一个Dictionary(Of String,clsItemImportance),看来“ToDictionary”的参数数量不正确。有什么建议吗?
  5. 任何示例或链接都将受到赞赏 - 特别是VB.net 我提前谢谢你。

1 个答案:

答案 0 :(得分:0)

感谢您的回复 - 您的回答非常有帮助。 我根据收到的意见回答了我自己的问题。

问题#1和#2由Matt Wilko回答。 我发现:https://msdn.microsoft.com/en-us/library/bb384607(v=vs.110).aspx

问题#3由OneFineDay回答。 并且:https://msdn.microsoft.com/en-us/library/bb385197(v=vs.110).aspx

Q#4通过将C#代码转换为VB代码找到了这个答案:

Dim sortedDict = (From entry In ddOrder By entry.Value Descendingentry).Take(10).ToDictionary(Function(pair) pair.Key, Function(pair) pair.Value)

参考C#问题/代码: How can I select the top 10 from a dictionary in .NET?