当前位置:  开发笔记 > 编程语言 > 正文

使用哪个通用集合?

如何解决《使用哪个通用集合?》经验,为你挑选了1个好方法。

我有2个单独的课程:

AreaProperties

FieldProperties

1 AreaProperties可以映射到1 FieldProperties.在不改变设计的情况下,我想要一种方法来返回List<>这些对象

C#中的通用集合适合哪些?

我知道我可以发送2个列表,功能看起来像:

public List Save(ref List)
{
    ..code
}

编辑:Dror Helper的解决方案听起来不错.但是,我最近发现FieldProperties和AreaProperties之间没有1:1.我现在如何处理这个问题.我仍然希望使用具有FieldProperties和AreaProperties对象的自定义类,但是如何处理1到多个场景?



1> Dror Helper..:

您可以创建一个具有两个成员的类/结构 - AreaProperties和FieldProperties,并返回该类的列表

class Pair
{
     T1 t1;
     T2 t2;
}

List> Save(){ ...}

或者使用System.Collections.Generic.KeyValuePair(根据下面的Patrick建议)

List> Save(){ ... }

这样你也可以保持1..1的关系.

编辑: 如果你需要1..n关系我想你想返回List >>而不是这样你有一个你回来的每个AreaProperties的字段属性列表,你仍然保持它们之间的关系.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有