根据数据列中的int值对C#中的DataRow类型列表进行排序
我想根据int值的特定列对根据数据列中的int值对C#中的DataRow类型列表进行排序,c#,ms-access,datatable,C#,Ms Access,Datatable,我想根据int值的特定列对列表进行排序。 例如,如果我的列表中的每个数据行都有两列,如|ID | NAME |,我希望我的列表包含ID升序的数据行 我知道可以使用字符串比较来整理数据行列表 list.Sort((a, b) => string.Compare(a["NAME"].ToString(), b["NAME"].ToString())); 但在我的例子中,我需要按升序对数据行列中的整数值进行排序考虑到列表列ID只有数字,您可以尝试使用顺序 list.OrderBy(row =&
列表进行排序。
例如,如果我的列表中的每个数据行都有两列,如|ID | NAME |
,我希望我的列表包含ID升序的数据行
我知道可以使用字符串比较来整理数据行列表
list.Sort((a, b) => string.Compare(a["NAME"].ToString(), b["NAME"].ToString()));
但在我的例子中,我需要按升序对数据行列中的整数值进行排序考虑到列表列ID只有数字,您可以尝试使用顺序
list.OrderBy(row => row.Field<int>("ID"))
list.OrderBy(行=>row.Field(“ID”))
使用CompareTo方法计算出来
list.Sort((a, b) => int.Parse(a["ID"].ToString()).CompareTo(int.Parse(b["ID"].ToString())));
我想对列表本身进行排序,而不是对数据表进行排序。