34

1datatableつの列のみを含むがあり、すべての項目が文字列です。List<string>たとえば、これをLINQを使用して変換するにはどうすればよいですか?

私は試した:

DataRow[] rows = dtusers.Select();
var qq = from RowCollection in rows
         select new { UserCode = LibStatic.ToStr(RowCollection["UserCode"]) };

List<string> users = new List<string>();
users = qq.Cast<string>().ToList();

常に機能する簡単な方法があります。

foreach (DataRow dr in dtusers.Rows)
{
    users.Add(dr[0].ToString());
}
4

2 に答える 2

86

LINQクエリを使用してそれを行うことができます。

List<string> list = dtusers.AsEnumerable()
                           .Select(r=> r.Field<string>("UserCode"))
                           .ToList();
于 2013-02-28T07:23:41.300 に答える