nullの可能性のあるリストに対して拡張メソッドを使用できますか?その場合は、Extensionメソッドの内部でインスタンス化しますか?内部インスタンス化を使用したnullリストの拡張メソッド
リストをインスタンス化するそれに適用される拡張メソッドの内側には、あなたがforeachループで反復しているリストからアイテムを追加または削除しようとしたときのように聞こえます。
public static void AddOrUpdate(this List<blabla> i, Person p)
{
i = i ?? new List<blabla>(); //Is it OK no instantiate inside?
i.RemoveAll(t => t.Id == p.Id && t.Role == RoleEnum.Admin);
i.Add(p); //Since it is a reference type, I dont need to return it (even "this" parameter) right?
}
そして、このようにそれを使用します。
//List<blabla> TeamWork comes from anywhere else, instantiated or not
TeamWork.AddOrUpdate(aPersonA);
TeamWork.AddOrUpdate(aPersonB);
DoSomething(Teamwork);
を。私のように、あなたはそれをしてはいけません。類似のタイプの他のリストのための混乱を作成します。あなたの要件を満たすラッパークラスを使う方がよいでしょう。 – Ramankingdom