2010-12-06 8 views
1

シナリオ:私はセクターから注文する必要があるセクターのリストを持っています。を持つ方法はあります:
順序'Sector%'でオブジェクトのリストを注文し、次に他のすべてを注文

質問に
から

セクター1
セクター2北
セクター2南
すべてここ

例LINQまたはその他の注文方法このようにオブジェクトのリスト?オブジェクトはSector_IDとDescription(名前)で構成されます。

+0

「順番に」とはどういう意味ですか?注文を指定する場合は、注文する各フィールドについて具体的に指定する必要があります。そうでない場合は、指定したものを超えて結果が確定的ではありません(LINQまたはSQLの場合)。 – casperOne

答えて

4

これはオブジェクトへのLINQと仮定すると、それは非常に簡単です:

// False comes before True, IIRC, so we want to a projection such that 
// everything which starts with Sector maps to False, and everything else 
// maps to True. 
var query = list.OrderBy(x => !x.Description.StartsWith("Sector")) 
       .ThenBy(x => x.Description); 

マインドあなたは、私が質問を誤解している可能性があります。

var query = list.OrderBy(x => x.SectorId) 
       .ThenBy(x => x.Description); 

あなたのサンプルデータを1列のみが含まれていますが、その後は約2を話したあなたは、問題の詳細を与えることができれば...、それはに容易になるだろう:あなただけのようなものが欲しいすることができますあなたに有用な答えを与えます。

+0

完璧に感謝します。 – Gage

1

Sector_IDを最初に比較し、次に説明を比較するオブジェクトのSortメソッドとの比較を提供することでリストを並べ替えることができます。

関連する問題