私のインターフェイスには、通常、IList<ISomeType>
リスト型のメンバーを表し、Add
メソッドをサポートする実装を期待していると言う があります。
しかし、インターフェースの実装には、
IList<ISomeType> = new List<ISomeType>()
リストを使用するたびに、たとえばキャストする必要があります
(this.MyList as List<IMyType>).AddRange(someType.ToList());
これを行うより良い方法はありますか?このキャストを回避するには?
- 編集して詳細情報を求める -
拡張メソッドの代わりに、それを解決するための小さな linq 式はありますか?
IList<string> list = new List<string>();
var items = new[] { "1", "2", "3" };
items.ToList().ForEach(x => list.Add(x));
しかし、これは行われていることを逆にするため、非常に簡単なことのようには見えません。(アクションは、リストではなく、追加するアイテムに対して行われます)。
それよりも良いものはありますか?リストで実行できる可能性のあることはありますか?