複数の列を持つDataTableがあります。私はDataTableの最初の列のList<String>
を取得したいと思います。どうやってやるの?DataTableの列をリストに変換する方法
答えて
var list = dataTable.Rows.OfType<DataRow>()
.Select(dr => dr.Field<string>(columnName)).ToList();
[編集:これはコンパイルできない場合は、プロジェクトにSystem.Data.DataSetExtensions
への参照を追加します]
ここでは行きます。あなたが最初の列
var list = (from x in defaultDataTable.AsEnumerable()
where x.Field<string>(1) == something
select x.Field<string>(1)).ToList();
が必要な場合は
DataTable defaultDataTable = defaultDataSet.Tables[0];
var list = (from x in defaultDataTable.AsEnumerable()
where x.Field<string>("column1") == something
select x.Field<string>("column2")).ToList();
が、これは何が必要ですか?
DataTable myDataTable = new DataTable();
List<int> myList = new List<int>();
foreach (DataRow row in myDataTable.Rows)
{
myList.Add((int)row[0]);
}
あなたの答えはほぼ正しいですが、質問は名前やリストを要求しています。
このお試しください:私はあなたのためのサンプルを作成し、私はこれが役に立つことを願う
static void Main(string[] args)
{
var dt = new DataTable
{
Columns = { { "Lastname",typeof(string) }, { "Firstname",typeof(string) } }
};
dt.Rows.Add("Lennon", "John");
dt.Rows.Add("McCartney", "Paul");
dt.Rows.Add("Harrison", "George");
dt.Rows.Add("Starr", "Ringo");
List<string> s = dt.AsEnumerable().Select(x => x[0].ToString()).ToList();
foreach(string e in s)
Console.WriteLine(e);
Console.ReadLine();
}
誰かがColumnsでReadOnlyエラーを受け取っていますか? – InteXX
列「名前」からデータを取り出す方法は? – JerryGoyal
を...
static void Main(string[] args)
{
var cols = new string[] { "col1", "col2", "col3", "col4", "col5" };
DataTable table = new DataTable();
foreach (var col in cols)
table.Columns.Add(col);
table.Rows.Add(new object[] { "1", "2", "3", "4", "5" });
table.Rows.Add(new object[] { "1", "2", "3", "4", "5" });
table.Rows.Add(new object[] { "1", "2", "3", "4", "5" });
table.Rows.Add(new object[] { "1", "2", "3", "4", "5" });
table.Rows.Add(new object[] { "1", "2", "3", "4", "5" });
foreach (var col in cols)
{
var results = from p in table.AsEnumerable()
select p[col];
Console.WriteLine("*************************");
foreach (var result in results)
{
Console.WriteLine(result);
}
}
Console.ReadLine();
}
- 1. IQueryableをDataTableに変換する方法
- 2. DataSetをDataTableに変換する方法
- 3. datareaderをdatatableに変換する方法
- 4. DataTableをリストに変換する
- 5. jsonの文字列をcでdatatableに変換する方法#
- 6. datatable to jsonに変換する方法
- 7. .NET 2.0を使用してDataTableをリストに変換する最速の方法
- 8. 文字列をリスト列に強制変換する方法
- 9. dataTable内の値をasp.netの文字列に変換する方法C#
- 10. elispで文字列のリストをシンボルに変換する方法
- 11. 文字列をタプルのリストに変換する方法は?
- 12. リストをpythonのhtml列に変換する方法
- 13. RのリストにJSON列を変換する方法
- 14. リストを多くの文字列に変換する方法 - Python
- 15. Dapperストアドプロシージャの結果をC#でDatatableに変換する方法
- 16. リストをdictに変換する方法
- 17. リストの変換方法<Objects>をObservableRangeCollectionに変換する
- 18. DataTableの列の型を変換する方法はありますか。
- 19. DataTableを{Object、List {Object}}をLinqに変換する方法
- 20. byte []配列をDataTableに変換
- 21. 2dリストを2d numpy配列に変換する方法は?
- 22. リストをjava.util.ArrayListに変換する方法[文字列]
- 23. リスト<String>を文字列に変換する方法は?
- 24. DataTableオブジェクトにリストオブジェクトを変換する方法
- 25. ADT.NetでDataTableでデータを効率的に変換する方法
- 26. 文字列と文字列のリストを文字列に変換する方法
- 27. 辞書のリストをタプルのリストに変換する方法は?
- 28. リストの変換方法リスト<Entite >のリストをtreeSetに変換
- 29. ユニコード文字列のリストを通常の文字列に変換する方法
- 30. このasp.netリストをHTMLリストに変換する方法は?
AsEnumerable()は、同様のDataTableに取り組んでいます。 var list = dataTable.AsEnumerable()。(r => r.Field(columnName))を選択します。 –
'DataTable.AsEnumerable()'がコンパイルされない場合は、プロジェクトにSystem.Data.DataSetExtensionsへの参照を追加してください。 – Brk
'columnName'がわからない場合はどうすればいいですか? – chiapa