要按类型对ObservableCollection
using System;
using System.Collections.ObjectModel;
using System.Linq;
class Program
{
static void Main(string[] args)
{
ObservableCollection collection = new ObservableCollection
{
"apple",
"banana",
"grape",
"orange"
};
var sortedCollection = SortByType(collection);
foreach (var item in sortedCollection)
{
Console.WriteLine(item);
}
}
static ObservableCollection SortByType(ObservableCollection collection)
{
var sortedCollection = new ObservableCollection(collection.OrderBy(item => item.GetType().ToString()));
return sortedCollection;
}
}
在这个示例中,我们创建了一个ObservableCollection
请注意,为了使排序正确工作,元素的类型必须实现IComparable接口。如果元素类型没有实现IComparable接口,可以考虑使用自定义的比较器来进行排序。
上一篇:按类型的聚合计数过滤器
下一篇:按类型返回某些对象的相同参数