首页 > 解决方案 > C# 按 IP 地址列对 DataTable 进行排序

问题描述

我有一个包含几列字符串的数据表。一栏是“IPAddress”。我想按 IP 地址列对数据表进行排序。我试过了

DataView dv = dt.DefaultView;
dv.Sort = "IPAddress asc";
dt = dv.ToTable();

但是,这当然会产生一个结果,例如 10.1.1.203 出现在 10.1.1.21 之前而不是之后。

这里有一个非常聪明的解决方案How to sort of Ip Addresses using c#但这适用于列表,而不是数据表。

编辑:这不是一个重复的问题,因为链接的问题已有近 10 年的历史,并且从那时起发生了很多变化,更重要的是,该问题没有具体解决 IP 地址排序问题,这是一个非常具体和独特的问题。

标签: c#datatableip-address

解决方案


推荐阅读