我有一个实现 IApp 接口的类 App 这个 IApp 接口是这样的
interface IApp
{
string Status;
dateTime start;
datetime end;
}
现在我想使用 Linq 将 List 转换为 List 我可以这样做
//AppClassList is a List<App>
List<IApp> result = AppClassList.ConvertAll<IApp>(o => (IApp)o);
但是我想在将 App 转换为 IApp 时做自定义代码,就像我想设置 Status 属性取决于开始和结束日期的差异,假设差异是一天,那么如果两天,状态将是“优秀”,如果三天,状态将是“好”然后“确定”等等...
请建议我在使用 C#.net 将 App 转换为 IApp 时如何做到这一点