【问题标题】:Sort searchresults in a Session by a parameter按参数对 Session 中的搜索结果进行排序
【发布时间】:2018-11-04 17:24:26
【问题描述】:

我在一个名为 Session("ListSearchResults") 的会话中有一个包含搜索结果的列表

在本次会议中,有一群人拥有相同的信息 [姓名、城镇、年龄...]。现在我想按年龄对 Session 中的 Searchresults 进行排序。这可能吗?

我已经尝试了以下方法,但它不起作用:

Session("ListSearchResults").Sort(Function(x, y) x.age.CompareTo(y.age))

关于如何完成这项工作的任何想法? (我在 asp.net 中使用 vb.net)

【问题讨论】:

  • 它不工作是什么意思?超过 100 岁 Web 服务器会爆炸?
  • 由于Session("ListSearchResults") 返回Object,如果你想让它使用Option Strict On(推荐)编译,你需要将它转换为List(Of SearchResult)
  • 使用 Session("ListSearchResults").OrderBy(Function(x) x.age).ToList()

标签: asp.net vb.net list session


【解决方案1】:

你在这里错过了一个叫做 Casting 的东西。首先将您的 Session 对象转换为您拥有的“类型”列表,然后您可以使用 OrderBy 对类型列表进行排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 2013-08-19
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    相关资源
    最近更新 更多