- - PR -
構造体配列のソートの仕方
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-03-10 10:22
「I(インタフェース)」から「〜できる(able)」と、勝手に思いこんでいました (つまり、タイプミスと勝手に思いこんでいました。失礼)
何に使うのか、わからないから。 アンマネージドな世界とリンクするなら、メモリ上の配置の順番を固定しなければなりませんよね。クラスって、メモリ配置の順番を指定できましたっけ?あ、「StructLayoutAttribute」って、「Struct」って付くのにstructだけでなく、クラスにも使えるんだ。 | ||||||||
|
投稿日時: 2004-03-10 10:41
DOBON.NET
IComparer での良いサンプルが上記にあります。 IComparer 側で、いろいろ検索条件に使用するキーや、昇順降順を設定して、Sortすれば 対応できます。 私も元質問者さんのようなことがしたかったとき、上記のサイトを参考にしました。 御参考になれば・・。 | ||||||||
|
投稿日時: 2004-03-10 11:14
皆さんと別の考えの為、書込みさせて頂きました。
きゅきゅ〜さんの質問を見た時、 データベース的な振る舞いを望んでいると思い、 単純にDataViewを思い浮かべました。 XMLスキーマ(xsdファイル)を作成し、 DataSetオブジェクトのテーブルにデータを追加後、 DataViewオブジェクトのTableにDataSetオブジェクトのテーブルをセットすれば DataViewの機能が使えます。 DataViewのSort()より 「データベースでいうOrder byみたいな事」 は可能(複数キー指定)になると思います。 ただし、構造体配列ではありません。 IComparerを使用する方法については、 独自の比較が出来るため、有効な方法だと思ってます。 |