Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }