• ベストアンサー

C# クラスの配列の並び替えについて

お世話になります。 VC#2010にて、 class A { int id; string name; int price; int categoly; } 上記のようなクラスの配列、ここではA[] Asとしますが、 この配列にnameやprice,categolyがバラバラの データが入っているものとした場合、 第一条件でcategoly、第二条件でprice, 最後にnameの順で並び替える方法を教えてください。 SQLだと、SELECT * FROM As ORDER BY categoly,price,name のような結果に並び替えます。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1
tatapatank
質問者

お礼

回答、ありがとうございます。 …簡単にできました。 もっとよく検索で探すべきでした。 失礼しました。

その他の回答 (1)

  • byDesign
  • ベストアンサー率75% (45/60)
回答No.2

// source = A[] var sort = from p in source orderby p.categoly. p.price, p.name select p; foreach(var ans in sort){ system.diagnostics.debug.writeline(ans.id); } こんな感じでどうでしょうか? http://msdn.microsoft.com/ja-jp/library/bb383982.aspx

tatapatank
質問者

お礼

回答、ありがとうございます。 このような方法でもできるとは知りませんでした。 ありがとうございました。 今更で失礼ですが、カテゴリを『C.C++』を 選んだつもりが、『CGI』になっていました。 この場を借りてお詫びいたします。

関連するQ&A