在经典 ASP 中对集合进行排序

标签 sorting asp-classic

这是一个非常简单的问题 - 如何对集合进行排序?

我有一个 CSV 文件,其中的行顺序是随机的。我想根据一列中的日期对行进行排序。我是否将行添加到记录集中?我可以使用 Scripting.Dictionary 进行排序吗?

我显然已经被 .NET 和 Linq 宠坏了,现在我发现自己又回到了经典 asp 的土地,意识到我肯定在 7 年前就知道了这一点,并且非常怀念泛型。我感觉自己像个十足的n00b。

最佳答案

在这种情况下,我会从老大哥.net那里得到帮助。可以在 ASP 应用程序中使用 System.Collections.Sortedlist 并对键值对进行排序。

set list = server.createObject("System.Collections.Sortedlist")
with list
  .add "something", "YY"
  .add "something else", "XX"
end with

for i = 0 to list.count - 1
    response.write(list.getKey(i) & " = " & list.getByIndex(i))
next

顺便说一句,如果以下 .net 类也可用:

  • 系统.集合.队列
  • 系统.Collections.Stack
  • System.Collections.ArrayList
  • System.Collections.SortedList
  • System.Collections.Hashtable
  • System.IO.StringWriter
  • 系统.IO.MemoryStream;

另请参阅:Marvels of COM .NET interop

关于在经典 ASP 中对集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/156436/

相关文章:

javascript - 不一致的 Javascript 排序

asp-classic - ASP Classic - 插入 Excel .XLS 列或创建真正的 Excel 格式文件

vb.net - Office 365 和经典 ASP 与 VB.net SMTP 设置

asp-classic - 从经典 Asp 返回对象

sql-server - 带有参数化查询的经典 ASP 页面上的 SQL 注入(inject) : text fields

mysql - 经典 ASP 和 MySQL 数据库 - 我想使用 if then 和 else 语句在表单上添加年龄限制。这可能吗?

c - 如何按字母顺序排列字符串并返回指向已排序字符数组的指针?

JavaScript - 撤消数组的排序

c# - 如何在排序数组中定位一个点?

arrays - 比较排序数组的算法