在c#中获取datarow的值

时间:2011-06-27 19:25:59

标签: c#

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

List<DataRow> list = dt.AsEnumerable().ToList();

6 个答案:

答案 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()