Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据数据列中的int值对C#中的DataRow类型列表进行排序_C#_Ms Access_Datatable - Fatal编程技术网

根据数据列中的int值对C#中的DataRow类型列表进行排序

根据数据列中的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 =&

我想根据int值的特定列对
列表进行排序。
例如,如果我的列表中的每个数据行都有两列,如
|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())));

我想对列表本身进行排序,而不是对数据表进行排序。