我有2个单独的课程:
AreaProperties
FieldProperties
1 AreaProperties可以映射到1 FieldProperties.在不改变设计的情况下,我想要一种方法来返回List<>
这些对象
C#中的通用集合适合哪些?
我知道我可以发送2个列表,功能看起来像:
public ListSave(ref List ) { ..code }
编辑:Dror Helper的解决方案听起来不错.但是,我最近发现FieldProperties和AreaProperties之间没有1:1.我现在如何处理这个问题.我仍然希望使用具有FieldProperties和AreaProperties对象的自定义类,但是如何处理1到多个场景?
您可以创建一个具有两个成员的类/结构 - AreaProperties和FieldProperties,并返回该类的列表
class Pair{ T1 t1; T2 t2; } List > Save(){ ...}
或者使用System.Collections.Generic.KeyValuePair(根据下面的Patrick建议)
List> Save(){ ... }
这样你也可以保持1..1的关系.
编辑: 如果你需要1..n关系我想你想返回List >>而不是这样你有一个你回来的每个AreaProperties的字段属性列表,你仍然保持它们之间的关系.