2009-03-06 8 views
0

ポイントで注文された受験結果セットがあるとします。私はこの結果セットの学生の注文指数を取得したい。私はどのようにlinqを使用してそれを取り除くことができますか?Linqの何かによって注文されたレコードのインデックスを取得するには?

このようなクラスを仮定します。

class ExamResult 
{ 
    int StudentId; 
    int Point; 
    int ExamId; 
} 

ExamId StudentId Point 
1  1  5,2 
1  2  5,4 
1  3  3 
1  4  7,2 
1  5  7,9 
1  6  1 
1  7  2,6 
1  8  6 
1  9  11 

私はポイントで学生を注文した後。学生2はインデックス5にある必要があります。

+0

ポイント順に表示されますか?理解できません? – Qwertie

+0

はい。私は途中で解決しました。 –

答えて

2

LINQ to Objectsを使用していますか?もしそうなら、インデックスと値を与えるSelect overloadがあります。 (Ditto for Whereなど)おそらく他のものもあります。したがって、オーバーロードはSelectで、元の値を匿名型として「元の値+インデックス」に簡単に変換できます。

あなたの質問は完全ではありませんでした。これがあなたの後ろでない場合、おそらくサンプルコードを与えることができますか?

関連する問題