Asp.net 按参数对会话中的搜索结果排序

Asp.net 按参数对会话中的搜索结果排序,asp.net,vb.net,list,session,Asp.net,Vb.net,List,Session,我在一个名为Session(“ListSearchResults”)的会话中有一个包含搜索结果的列表 在这个环节中,有一群人拥有相同的信息[姓名、城镇、年龄,…]。现在我想按年龄对会话中的搜索结果进行排序。这可能吗 我已经尝试了以下方法,但不起作用: Session("ListSearchResults").Sort(Function(x, y) x.age.CompareTo(y.age)) 你有什么想法可以让它工作吗?(我正在asp.net中使用vb.net)这里缺少一个名为Casting

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

在这个环节中,有一群人拥有相同的信息[姓名、城镇、年龄,…]。现在我想按年龄对会话中的搜索结果进行排序。这可能吗

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

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

你有什么想法可以让它工作吗?(我正在asp.net中使用vb.net)

这里缺少一个名为Casting的东西。首先将会话对象转换为您拥有的“类型”列表,然后您可以使用OrderBy对类型列表进行排序。

它不起作用意味着什么?当年龄超过100岁时,web服务器会爆炸?因为
Session(“ListSearchResults”)
返回
Object
如果你想让它使用选项Strict On(推荐)编译,你需要将它强制转换到
List(搜索结果)
。使用Session(“ListSearchResults”).OrderBy(函数(x)x.age)。ToList()