/// <summary> /// 条件にマッチする最初のユニットを返します。 /// 条件にマッチする要素がない場合は<c>null</c>を返します。 /// </summary> /// <returns>条件にマッチした要素</returns> /// <param name="self"></param> /// <param name="type">ユニット種別</param> public static IUnit FirstOrDefault(this NonNullCollection <IUnit> self, string type) { return(self.FirstOrDefault(UnitType.FromName(type))); }
/// <summary> /// 名前が一致する最初のユニット定義パラメータを返します。 /// 条件にマッチする要素がない場合は<c>null</c>を返します。 /// </summary> /// <returns>条件にマッチした要素</returns> /// <param name="self"></param> /// <param name="paramName">ユニット定義パラメータ名</param> public static IParameter FirstOrDefault(this NonNullCollection <IParameter> self, string paramName) { return(self.FirstOrDefault(a => a.Name == paramName)); }
/// <summary> /// 条件にマッチする最初のユニットを返します。 /// 条件にマッチする要素がない場合は<c>null</c>を返します。 /// </summary> /// <returns>条件にマッチした要素</returns> /// <param name="self"></param> /// <param name="type">ユニット種別</param> public static IUnit FirstOrDefault(this NonNullCollection <IUnit> self, UnitType type) { return(self.FirstOrDefault(a => a.Type == type)); }