私が持っているとしましょうList<Objects>
。オブジェクトのリストを 1 つのメソッドで定義し、それらを他のいくつかのメソッドで使用したいと考えています。
これが私が思いついた方法であり、それを行うためのより多くの方法または正しい方法を探しています。
List<Objects>
それを使用するすべてのメソッドで 定義できます。- 長所:それは動作します。間違った変数を取得する可能性はありません。
- 短所: コードの重複。
- クラスで定義されたプライベートを使用して、
List<Objects>
それを更新することができます(ref ListObjects)
- 長所: 定義する必要があるのは 1 回だけです。
- 短所:面倒で悪い習慣だと思います。
List<Objects>
それを使用するメソッドにパラメーターとして 渡すことができます。- 長所: コードの重複を防ぐ
- 短所: populate 関数が関数を返すようにし、他のメソッドにパラメーターを追加する必要があります。イベントと競合する可能性はありますか?
それが私が思いついたものです。どちらを使用するか、またはこれを行うためのより良い方法があるかどうかは本当にわかりません。考え?
編集: 要求に応じていくつかのコードを含めます。
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));