接口
public interface Interface<T>
{
IOrderedEnumerable<T> Orderby(List<T> list);
IEnumerable<IGrouping<string, T>> GroupBy(List<T> list);
}
public class House : Interface<House>
{
public IOrderedEnumerable<House> Orderby(List<House> list)
{
return list.ToList<House>().OrderBy(t => t.Group_UNIQUECODE_Desc);
}
public IEnumerable<IGrouping<string, House>> GroupBy(List<House> list)
{
return list.GroupBy(t => t.Group_UNIQUECODE);
}
}
private void UpdateDownInfo<T>()
{
这里如果实现T的接口调用
}
已经解决了
要这样弄
private void UpdateDownInfo<T>() where T : Interface<T>, new()
{
Interface<T> op = new T();
IEnumerable<IGrouping<string, T>> iGroup = op.GroupBy(GetList<T>());
}