0

我无法在我的可观察集合中显示我的查询。我以前从未使用过 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);
}
4

2 回答 2

1

只需按您要排序的整数值对集合进行排序。假设Score在以下示例中是这样的:

ToDoItems.OrderBy(h => h.Score);
于 2013-11-04T15:08:32.007 回答
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);  
于 2013-11-04T15:10:07.880 回答