0

Windows Phone で、データベースのテーブルを LINQ のディクショナリとして取得しました。私の辞書はこんな感じです

Dictionary<int, StudentTable>

私はLINQからテーブルを取得しました

var studentDictionary = studContext.StudentList.Select(p => new { p.RollNo, p }).AsEnumerable().ToDictionary(kvp => kvp.RollNo, kvp => kvp);

しかし、studentDictionary のすべての値を

List<StudentTable>

forループを使用して、各辞書の値をリストに追加することで可能になることがわかっています。ループなしでこれを行うにはどうすればよいですか。? ループ以外に良い方法はありますか?

ありがとう

4

2 に答える 2

10

使用できますstudentDictionary.Values

PS: を使用して、キーに対しても同じことが機能します。studentDictionary.Keys

于 2013-01-03T08:56:00.290 に答える
0

あなたの辞書にValueは、 type のオブジェクトが含まれていますStudentTable。辞書から選択してToListメソッドを適用できます。

var list = studentDictionary.Values.ToList();

また

var list = studentDictionary.Select(r => r.Value).ToList();
于 2013-01-03T08:55:23.863 に答える