说我有一个List<Objects>
. 我想在一种方法中定义对象列表,并在其他几种方法中使用它们。
这是我想出的方法,我正在寻找更多或正确的方法。
- 您可以
List<Objects>
在使用它的每个方法中进行定义。- 优点:它有效。没有机会得到错误的变量。
- 缺点:代码重复。
- 您可以使用
List<Objects>
类中定义的私有并使用更新它(ref ListObjects)
- 优点:我只需要定义一次。
- 缺点:我觉得这是一种混乱和不好的做法。
- 您可以
List<Objects>
作为参数传递给使用它的方法。- 优点:防止代码重复
- 缺点:必须让我的填充函数返回函数,并向我的其他方法添加参数。可能与事件发生冲突?
所以这就是我想出的。我真的不确定使用哪个,或者是否有更好的方法来做到这一点。想法?
编辑:根据要求包括一些代码。
private List<MedicalPlan> medicalPlansList;
这是清单。这是一个从数据库中获取信息的列表,这里:
private void BindMedicalList()
{
medicalPlansList = new MedicalPlanRepository().RetrieveAll().Where(x => x.Year == year).ToList();
}
然后它用于在该列表中查找对象,例如
var result =
medicalPlansList.FirstOrDefault(
c => c.CoverageLevels.Any(p => p.Id == id));