如何dataset转成ILIST 求公用方法,求源代码 C#的

如何dataset转成ILIST 求公用方法,求源代码 C#的,第1张

/// <summary>

///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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11943737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存