c# - 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 地址排序问题,这是一个非常具体和独特的问题。
解决方案
推荐阅读
- javascript - 使用 MVC IIS 8 错误插入文件夹 C# 发生未处理的访问异常
- perl - 如何使用 Perl 中的循环计算部分文本文件中的元素数量?
- reactjs - 多个 WordPress 插件可以添加到同一个 Gutenberg 侧边栏吗?
- javascript - 为什么我的 JWT expiresIn 值在从服务器发送到前端接收之间会发生变化?
- python - 如何根据条件编辑包含序列的数据框列?
- javascript - Javascript - “复合”类继承
- ios - 如何使用 SwiftUI 处理嵌套的 TabView?
- python - 一个程序来检查一个反转的字符串是否是回文或不在 python 中使用 Stack Machine
- bluetooth-lowenergy - 蓝牙 5.2 广告和扫描响应
- python - Python 库“单击”将参数传递给函数