///DataSet 转化为IList的通用方法
/// </summary>
/// <param name="ds">传入DataSet</param>
/// <param name="tableName">表名</param>
/// <returns></returns>
public IList<IList<Object>>ChangeDataSet(DataSet ds, String tableName)
{
//如果不存在此表 将返回空值
if (ds.Tables[tableName]==null)
{
return null
}
//创建相应对象
IList<IList<Object>>list = new List<IList<Object>>()
IList<String>dcArray = new List<String>()
//获取 *** 作DataTable
DataTable dt = ds.Tables[tableName]
//获取列名 放入dcArray暂存
//--- 有时候需要对此列名 *** 作 选择其中几列等 这里不再进行
foreach (DataColumn item in dt.Columns)
{
dcArray.Add(item.ColumnName)
}
//遍历行 取得数据
foreach (DataRow item in dt.Rows)
{
//创建存入某一行数据的集合
IList<Object>rowList = new List<Object>()
foreach (String col in dcArray)
{
//获取某一行某一列值 并存放如行集合中rowList
rowList.Add(item[col])
}
//将行数据 添加入表集合中
list.Add(rowList)
}
return list
}
呃 未测试 大体思路就这样了
DataTable dt = ds.Tables[0]List list = new List()foreach (DataRow r in dt.Rows){ int colCount = r.ItemArray.Count()string[] items = new string[colCount]for (int i = 0i <colCounti++) { items[i] = Convert.在你的当前类文件里添加一个静态方法,用于强制转换的。public
static
explicit
operator
List<StocktableSubLst>(DataSet
dataSet)//实现显式转换为List<StcktableSubLst>数据类型的方法,注意这里的修饰符和关键字的写法
{
List<StocktableSubLst>
retList
=
new
List<StocktableSubLst>()
//对dataSet进行处理
return
retList
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)