RやPythonのデータフレームのように(またはExcelシートのように)機能するC#の柔軟なデータ構造が必要です。
私が見つけた最も近いものは、C#のネイティブデータテーブルでした。
さまざまなタイプのデータをさまざまな列に保持できる、より優れたテーブル構造はありますか?
RやPythonのデータフレームのように(またはExcelシートのように)機能するC#の柔軟なデータ構造が必要です。
私が見つけた最も近いものは、C#のネイティブデータテーブルでした。
さまざまなタイプのデータをさまざまな列に保持できる、より優れたテーブル構造はありますか?
DataTable
.NETで使用できます。これにより、型指定された列のセットを定義したり(Columns
プロパティを参照)、いくつかの行を追加したりできます(Rows
プロパティを参照)。
それができたら、次の方法で任意の行に簡単にアクセスできます。
ただし、次の点を考慮してください。必要に応じて(動的が必要List<T>
な場合) 、匿名型(LINQのクエリからの射影から)または強力な型のAは、(文字列が列を取得する必要がない)良くない場合でも、おそらく同じくらい良いです。ユーザー入力から指定されたアクセスの場合は、を使用する方が適切です)。DataTable
値のクロスマトリックスが必要な場合は、匿名型を使用すると、厳密に型指定され、コンパイル時にチェックされる値のリストを簡単に取得できます。これには、値を動的に検索するよりも多くの利点があります。
ブルーマウンテンキャピタルによるオープンソースプロジェクトであるDeedleは、一見の価値があります。
データと時系列の操作および科学的プログラミングのための使いやすい.NETライブラリ
これはF#で実装されていますが、C#からもアクセスできるようにするために取り組んでいます。
ただし、ここ数か月の開発作業は少し静かになっています。