次の C# コードがあります。
List<string> names = new List<string>();
if (myObject.myClass != null)
{
foreach (var foo in myObject.myClass.subClass)
{
names.Add(foo.Name);
}
}
オブジェクトsubClassに追加myObject.myClass.subClass.Nameするために各インスタンスを反復処理する必要なく、これを記述するより短い方法はありますか?names List<string>
また、むき出しの心myObject.myClassは null になる可能性があります。