我有一个包含几列字符串的数据表。一栏是“ IPAddress”。我想按“ IP地址”列对数据表进行排序。我已经尝试过
DataView dv = dt.DefaultView;
dv.Sort = "IPAddress asc";
dt = dv.ToTable();
但是,这当然会产生一个结果,例如10.1.1.203在10.1.1.21之前而不是之后。
How to sort list of Ip Addresses using c#那里有一个非常聪明的解决方案,但是它适用于列表,而不适用于数据表。
编辑:这不是重复的问题,因为链接的问题已有10年的历史,此后发生了很多变化,更重要的是,该问题并未专门解决IP地址排序问题,该问题非常具体且独特的问题。