我正在尝试创建一个像这样的可重用方法
public static void Order<T> (List<T> filteredList, List<T> fullList)
{
//Getting list of ID from all business entities.
HashSet<long> ids = new HashSet<long>(filteredList.Select(x => x.ID));
//Ordering the list
return fullList.OrderByDescending(x => ids.Contains(x.ID)).ThenBy(x => !ids.Contains(x.ID)).ToList();
}
因为我有多个对象做同样的事情,但它们是不同的集合类型。但显然问题出在 x.ID 上,因为 ID 是来自业务实体的属性。我是说。想象一下,T 是 Person,ID 是属性。但是 ID 无法从通用列表中识别出来,我想做通用的,因为我所有的业务实体都有 ID(人员、员工等)。
请问有什么帮助吗?
提前致谢。
李