DataTable
选择DataTable中的唯一值
在.NET Framework2.0中,选择DataTable等数据源中的唯一值(类似SQL中Distinct的返回结果)非常简单,如下即可:
DataTable d = dataSetName.dataTableName.DefaultView.ToTable(true, new string[] { "ColumnName" });
在.NET Framework1.0中,需要遍历,例如:
object[] distinctRoomType = GetDistinctValues(dt,"Roomtype");
Here is the method definition.
public object[] GetDistinctValues(DataTable dtable,string colName)
{
Hashtable hTable = new Hashtable();
foreach(DataRow drow in dtable.Rows)
{
try
{
hTable.Add(drow[colName],string.Empty);
}
catch{}
}
object[] objArray = new object[hTable.Keys.Count ];
hTable.Keys.CopyTo(objArray,0);
return objArray;
}
判断一个字符串是否为DataTable的列名
dtInfo.Columns.Contains("ColumnName");
排序的好方法
dt.DefaultView.Sort = "ID ,Name ASC";
dt=dt.DefaultView.ToTable();
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步