private static IEnumerable<string> GetSubstrings(string text, SubstringPredicate condition) { for (var start = 0; start < text.Length; start++) { for (var length = 1; length <= text.Length - start; length++) { if (condition(text, start, length)) // 判定ではじいてから yield return text.Substring(start, length); } } }
private static IEnumerable <string> GetSubstrings(string text, SubstringPredicate condition) { for (var start = 0; start < text.Length; start++) { for (var length = 1; length <= text.Length - start; length++) { if (condition(text, start, length)) // 判定ではじいてから Substring { yield return(text.Substring(start, length)); } } } }