Chr*_*ris 5 c# architecture oop design-patterns
这完全在C#中,使用.NET 2.0.
我有两个对象列表.它们不是相关对象,但它们确实具有可以比较的某些共同点,例如基于Guid的唯一标识符.这两个列表需要通过另一个列表进行过滤,该列表只包含Guid,它可能与前两个列表中包含的ID匹配,也可能不匹配.
我已经考虑过将每个对象列表转换为"对象"并按其排序的想法,但我不确定一旦它被转换我将能够访问ID属性,并且我认为该方法在知道要排序的列表是什么时,对这两个列表进行排序应该有些愚蠢.
引入每个对象列表的最佳方法是什么,以便可以仅使用ID来对列表进行排序?
Mat*_*hew 15
您应该使每个不同的对象实现一个通用接口.然后为该接口创建IComparer <T>并在排序中使用它.