4

RやPythonのデータフレームのように(またはExcelシートのように)機能するC#の柔軟なデータ構造が必要です。

私が見つけた最も近いものは、C#のネイティブデータテーブルでした。

さまざまなタイプのデータをさまざまな列に保持できる、より優れたテーブル構造はありますか?

4

2 に答える 2

4

DataTable.NETで使用できます。これにより、型指定された列のセットを定義したり(Columnsプロパティを参照)、いくつかの行を追加したりできます(Rowsプロパティを参照)。

それができたら、次の方法で任意の行に簡単にアクセスできます。

ただし、次の点を考慮してください。必要に応じて(動的が必要List<T>な場合) 、匿名型(LINQのクエリからの射影から)または強力な型のAは、(文字列が列を取得する必要がない)良くない場合でも、おそらく同じくらい良いです。ユーザー入力から指定されたアクセスの場合は、を使用する方が適切です)。DataTable

値のクロスマトリックスが必要な場合は、匿名型を使用すると、厳密に型指定され、コンパイル時にチェックされる値のリストを簡単に取得できます。これには、値を動的に検索するよりも多くの利点があります。

于 2012-11-27T18:59:07.967 に答える
2

ブルーマウンテンキャピタルによるオープンソースプロジェクトであるDeedleは、一見の価値があります。

データと時系列の操作および科学的プログラミングのための使いやすい.NETライブラリ

これはF#で実装されていますが、C#からもアクセスできるようにするために取り組んでいます。

ただし、ここ数か月の開発作業は少し静かになっています。

于 2016-11-29T01:26:20.163 に答える