【发布时间】:2012-08-28 10:42:05
【问题描述】:
我有一些不同的对象,它们都有一个名为Place 的整数字段。有没有办法在不知道实际对象是什么的情况下整理这个列表?我的意思是访问Place 字段并根据这个数字对列表进行排序。可能使用 linq 什么的?
一些示例对象:
public class Car
{
public int Place;
//Other related fields
}
public class Human
{
public int Place;
//Other related fields
}
//Somwhere in program
List<object> GameObjects;
【问题讨论】:
-
您可以使用PropertyInfo 来完成。您是否有理由不使用一些常见的基础对象/接口?
-
Human 和 Car 都应该(直接或间接)从 WorldObject 或具有 Place 属性的东西派生。另一种选择是让它们都实现 IHavePlace 接口。该列表应该是 WorldObject 或 IHavePlace 类型。
-
您可以为它们创建父类或接口
标签: c# linq sorting object ienumerable