在c#中获取datarow的值

Rya*_*yan 11 c#

我有一个问题DataRows.我有一个DataTable,然后我转换成了一个列表DataRow.现在我想要存储在每个中的字符串信息DataRow.我怎样才能做到这一点?这是我的代码:

List<DataRow> list = dt.AsEnumerable().ToList();
Run Code Online (Sandbox Code Playgroud)

Sam*_*ham 11

你可以这样做,

foreach(var row in list)
{
    var value = row["ColumnName"] as string;
}
Run Code Online (Sandbox Code Playgroud)

或者这样可以懒惰地获取"ColumnName"的所有字符串值.

var values = list.Select(row => row["ColumnName"] as string);
Run Code Online (Sandbox Code Playgroud)

你为什么要把DataTable变成一个列表呢?就是想.


Ben*_*ing 5

只需使用索引即可访问每个元素.以下代码将使列表中的第一个元素进入.

list[0].MyString;
Run Code Online (Sandbox Code Playgroud)

  • 每个数据行将维护它来自的数据表的模式,因此您仍然在数据行中有列. (2认同)