我的查询无法显示在我的可观察集合中。我之前从未使用过linq而且我不知道该怎么做。我通过微软在http://msdn.microsoft.com/en-us/library/vstudio/bb397906.aspx查看了一个教程,但它没有提供我正在尝试做的事情。我需要帮助的是编写代码来搜索数据库ToDoItem并首先显示最高整数值然后按降序排列。这是我的代码:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
var toDoItemsInDB = from ToDoItem todo in toDoDB.ToDoItems
select todo;
ToDoItems = new ObservableCollection<ToDoItem>(toDoItemsInDB);
base.OnNavigatedTo(e);
}
答案 0 :(得分:1)
只需按照您要订购的整数值对集合进行排序。假设Score
在以下示例中为此:
ToDoItems.OrderBy(h => h.Score);
答案 1 :(得分:0)
按降序排序...
var todoItems = new List<int>();
todoItems.Add(1);
todoItems.Add(2);
todoItems.Add(3);
todoItems.Add(5);
var toDoItemsInDB = todoItems.OrderByDescending(t => t);
或者,如果它有一个对象和属性......
var todoItems = new List<ToDo>();
todoItems.Add(ToDo1);
todoItems.Add(ToDo2);
todoItems.Add(ToDo3);
todoItems.Add(ToDo5);
var toDoItemsInDB = todoItems.OrderByDescending(t => t.HighScores);