public static IEnumerable<string> SpellingVariants(this string word, SpellingVariants spellingVariants) { switch (spellingVariants) { case Framework.Extensions.SpellingVariants.None: return new[] { word }; case Framework.Extensions.SpellingVariants.One: return Edits(word); case Framework.Extensions.SpellingVariants.Two: return Edits(word).SelectMany(Edits).ToArray(); } return null; }
public static IEnumerable <string> SpellingVariants(this string word, SpellingVariants spellingVariants) { switch (spellingVariants) { case StringExt.SpellingVariants.None: return(new[] { word }); case StringExt.SpellingVariants.One: return(Edits(word)); case StringExt.SpellingVariants.Two: return(Edits(word).SelectMany(Edits).ToArray()); } return(null); }