web-dev-qa-db-ja.com

DataTables行の最初の列から文字列配列

DataTableがあります。すべての行の最初の列の値を取得して、文字列配列に追加したいと思います。すべての行にforeachループを使用して、文字列配列に追加したくありません。私はこれを試しましたが、ある時点で立ち往生しました

DataRow[] dr = new DataRow[dtCampaignSubscriberLists.Rows.Count];
dtCampaignSubscriberLists.Rows.CopyTo(dr, 0);
string[] array = Array.ConvertAll(dr, new Converter<DataRow, String>(????));

ありがとう

15
Yagiz Ozturk
string[] array = yourTable
                 .AsEnumerable()
                 .Select(row => row.Field<string>("ColumnName"))
                 .ToArray();
32
Anthony Pegram

あなたは次のようなことをすることができます:

dtCampaignSubscriberLists.AsEnumerable().Select(r => r[0].ToString()).ToArray();

5