AnagramTreeBag.MyTest.FirstAnagramOnly C# (CSharp) Method

FirstAnagramOnly() public static method

public static FirstAnagramOnly ( SCG ss ) : System.Collections.Generic.IEnumerable
ss SCG
return System.Collections.Generic.IEnumerable
        public static SCG.IEnumerable<String> FirstAnagramOnly(SCG.IEnumerable<String> ss)
        {
            HashSet<TreeBag<char>> anagrams = new HashSet<TreeBag<char>>();
            foreach (String s in ss)
            {
                TreeBag<char> anagram = AnagramClass(s);
                if (!anagrams.Contains(anagram))
                {
                    anagrams.Add(anagram);
                    yield return s;
                }
            }
        }