他のオブジェクトのいくつかのリストを含むオブジェクトモデルがあります。リスト内のすべてのオブジェクトをループして、それらに対してメソッドを実行したいと思います。このメソッドはMyMethodと呼ばれ、リスト内のすべてのオブジェクトのクラス定義にこのメソッドが含まれています。
これは私が持っているものです:
public class MyObject
{
public List<NestedObject1> ListNestedObject1 { get; set; }
public List<NestedObject2> ListNestedObject2 { get; set; }
public void ExecuteMethodsOfNestedObjectLists()
{
if (ListNestedObject1.Count > 0) { from a in ListNestedObject1 a.MyMethod();}
if (ListNestedObject2.Count > 0) { from a in ListNestedObject2 a.MyMethod();}
}
}
ネストされたオブジェクトの各リストの長さをテストし、各要素に対してMyMethodを実行しようとしています。foreachループを実行できることはわかっていますが、linq構文を使用して短くする方法を確認したいと思います。
これを書き直して機能させるにはどうすればよいですか?
ありがとう。