AvsAn_Test.Dictionaries.AcronymsWithUpto4Letters C# (CSharp) Method

AcronymsWithUpto4Letters() public static method

public static AcronymsWithUpto4Letters ( ) : IEnumerable
return IEnumerable
        public static IEnumerable<string> AcronymsWithUpto4Letters()
        {
            var letters = Enumerable.Range('A', 'Z' - 'A' + 1).Select(i => (char)i).ToArray();

            return new[] { 1, 2, 3, 4 }
                .SelectMany(len =>
                    Enumerable.Repeat(letters, len)
                        .Aggregate(new[] { "" },
                            (prefixes, chars) => (
                                from prefix in prefixes
                                from suffix in chars
                                select prefix + suffix
                                ).ToArray()
                        )
                );
        }

Usage Example

        public void AcronymClassifications()
        {
            var mappedAcronyms = string.Join("\n", Dictionaries.AcronymsWithUpto4Letters().Select(word => word + " => " + AvsAn.Query(word).Article));

            MyApprove(mappedAcronyms);
        }