コード例 #1
0
        protected StringManipulationsResults MethodResultSupplement(string subject, string seek, StringManipulationsResults result)
        {
            S2yfr4ntFacade facade = new S2yfr4ntFacade(result);
            bool foreachExit = true;

            Dictionary<Func<string, string, bool>, Action<S2yfr4ntFacade>> methodsDictionary = new Dictionary
            <Func<string, string, bool>, Action<S2yfr4ntFacade>>
            {
                {IsStringAnagramOfString, ntFacade => { ntFacade.AllTrue(); }},
                {IsStringInString, ntFacade => { ntFacade.TwoTrue(); }},
                {IsStringElementsInString, ntFacade => { ntFacade.OneTrue(); }},
                {AllTrue, ntFacade => { ntFacade.AllFalse(); }}
            };

            foreach (var item in methodsDictionary.Where(item => item.Key(subject, seek) && foreachExit))
            {
                item.Value(facade);
                foreachExit = false;
            }

            return result;
        }
コード例 #2
0
        protected StringManipulationsResults MethodResultSupplement(string subject, string seek, StringManipulationsResults result)
        {
            S2yfr4ntFacade facade      = new S2yfr4ntFacade(result);
            bool           foreachExit = true;

            Dictionary <Func <string, string, bool>, Action <S2yfr4ntFacade> > methodsDictionary = new Dictionary
                                                                                                   <Func <string, string, bool>, Action <S2yfr4ntFacade> >
            {
                { IsStringAnagramOfString, ntFacade => { ntFacade.AllTrue(); } },
                { IsStringInString, ntFacade => { ntFacade.TwoTrue(); } },
                { IsStringElementsInString, ntFacade => { ntFacade.OneTrue(); } },
                { AllTrue, ntFacade => { ntFacade.AllFalse(); } }
            };


            foreach (var item in methodsDictionary.Where(item => item.Key(subject, seek) && foreachExit))
            {
                item.Value(facade);
                foreachExit = false;
            }

            return(result);
        }