我对DataRows
有疑问。我有一个DataTable
,然后我将其转换为DataRow
的列表。现在我想要存储在每个DataRow
中的字符串信息。我怎样才能做到这一点?这是我的代码:
List<DataRow> list = dt.AsEnumerable().ToList();
答案 0 :(得分:11)
你可以这样做,
foreach(var row in list)
{
var value = row["ColumnName"] as string;
}
或者这样可以懒惰地获取“ColumnName”的所有字符串值。
var values = list.Select(row => row["ColumnName"] as string);
为什么要将DataTable变成列表?只是想知道。
答案 1 :(得分:5)
只需使用索引即可访问每个元素。以下代码将访问列表中的第一个元素。
list[0].MyString;
答案 2 :(得分:2)
这应该可以解决问题。
string t = list[row]["column name"].ToString();
答案 3 :(得分:1)
您必须在DataRow上使用标准索引器:
string someValue =
list[0]["SomeColumn"] as string;
或者,如果您想处理来自行的数据数组,
ArrayList lst = new ArrayList(list[INDEX_OF_THE_ROW].Count);
foreach(object value in list[INDEX_OF_THE_ROW])
{
lst.Add(value);
}
答案 4 :(得分:1)
List<DataRow> list = dt.AsEnumerable().ToList();
var mystring = list[0]["ColumnName"].ToString();
答案 5 :(得分:0)
您可以按列名称或索引检索它。因此,如果您要检索的字符串位于第一列,则可以列出[rowNum] [0] .ToString()