static public SictGbsAstInfoSictAuswert SuuceFlacMengeAstFrüheste( this SictGbsAstInfoSictAuswert Ast, Func <SictGbsAstInfoSictAuswert, bool> Prädikaat, int?TiifeScrankeMax = null, int?TiifeScrankeMin = null) { var MengeAst = Ast.SuuceFlacMengeAst(Prädikaat, 1, TiifeScrankeMax, TiifeScrankeMin, true); if (null == MengeAst) { return(null); } var FundAst = MengeAst.FirstOrDefault(); return(FundAst); }
static public SictGbsAstInfoSictAuswert GröösteLabel( this SictGbsAstInfoSictAuswert SuuceWurzel, int?TiifeScrankeMax = null) { var MengeLabelSictbar = SuuceWurzel.SuuceFlacMengeAst((Kandidaat) => Glob.GbsAstTypeIstLabel(Kandidaat), null, TiifeScrankeMax); if (null == MengeLabelSictbar) { return(null); } SictGbsAstInfoSictAuswert BisherBeste = null; foreach (var LabelAst in MengeLabelSictbar) { var LabelAstGrööse = LabelAst.Grööse; if (!LabelAstGrööse.HasValue) { continue; } if (null == BisherBeste) { BisherBeste = LabelAst; } else { if (BisherBeste.Grööse.Value.BetraagQuadriirt < LabelAstGrööse.Value.BetraagQuadriirt) { BisherBeste = LabelAst; } } } return(BisherBeste); }