我想把DataTable中的某一列存入数组,不要重复的数据,怎么实现,请给段简单的代码,谢谢

解决方案 »

  1.   

    DataTable的Filter属性不支持Distinct语句,自己做处理,先进行排序,然后通过比对上一条记录进行添加,例如:
    ArrayList arr = new ArrayList();
    string strValue = "";//Set its init value
    DataView dv = new DataView( yourDataTable, "yourField ASC", null, DataViewRowState.CurrentRows );
    foreach( DataRowView drv in dv )
    {
        if( strValue == drv["yourField"].ToString() )
             continue;
        else
        {
             strValue = drv["yourField"].ToString();
             arr.Add( strValue );
            
         }
    }