c# ObservableCollection对象集合如何按其中某个属性降序排列
时间: 2024-03-17 09:44:07 浏览: 92
如果你想按照ObservableCollection中某个属性来进行降序排列,可以使用LINQ(Language Integrated Query)语句来实现。首先,你需要引入System.Linq命名空间。然后,你可以使用OrderByDescending方法来按照指定属性进行降序排列。下面是一个示例代码:
假设你有一个Student类,其中有两个属性Name和Score,你想按照Score属性进行降序排列:
```csharp
using System.Collections.ObjectModel;
using System.Linq;
// 定义Student类
public class Student
{
public string Name { get; set; }
public int Score { get; set; }
}
// 创建ObservableCollection<Student>集合
ObservableCollection<Student> students = new ObservableCollection<Student>();
// 添加几个学生对象
students.Add(new Student { Name = "Tom", Score = 90 });
students.Add(new Student { Name = "Jerry", Score = 80 });
students.Add(new Student { Name = "Alice", Score = 95 });
// 按照Score属性进行降序排列
var sortedStudents = students.OrderByDescending(s => s.Score);
// 遍历排序后的集合
foreach (var student in sortedStudents)
{
Console.WriteLine(student.Name + " " + student.Score);
}
```
输出结果:
```
Alice 95
Tom 90
Jerry 80
```
在上面的代码中,我们使用了OrderByDescending方法来按照Score属性进行降序排列,然后遍历了排序后的集合。
阅读全文