public override int GetAllSuffixesCount(EnumerableModeEnum enumerableMode) { var suffixCount = _Array.Length; if (enumerableMode == EnumerableModeEnum.AllSubSuffix) { for (int i = 0, arrayLength = _Array.Length; i < arrayLength; i++) { suffixCount += _Array[i].Suffix.Length; } } return(suffixCount); }
public override IEnumerable <string> GetAllSuffixes(EnumerableModeEnum enumerableMode) { foreach (var t in _BPT) { yield return(t.Suffix); if (enumerableMode == EnumerableModeEnum.AllSubSuffix) { for (int len = t.Suffix.Length - 1; 1 <= len; len--) { yield return(t.Suffix.Substring(0, len)); } } } }
public override IEnumerable <string> GetAllSuffixes(EnumerableModeEnum enumerableMode) { for (int i = 0, arrayLength = _Array.Length; i < arrayLength; i++) { var suffix = _Array[i].Suffix; yield return(suffix); if (enumerableMode == EnumerableModeEnum.AllSubSuffix) { for (int len = suffix.Length - 1; 1 <= len; len--) { yield return(suffix.Substring(0, len)); } } } }
public override int GetAllSuffixesCount(EnumerableModeEnum enumerableMode) { switch (enumerableMode) { case EnumerableModeEnum.BaseOfSuffix: return(_BPT.GetCount()); case EnumerableModeEnum.AllSubSuffix: var suffixCount = 0; foreach (var t in _BPT) { suffixCount += t.Data.Count; } return(suffixCount); default: throw (new ArgumentException(enumerableMode.ToString())); } }
public abstract int GetAllSuffixesCount(EnumerableModeEnum enumerableMode);
public abstract IEnumerable <string> GetAllSuffixes(EnumerableModeEnum enumerableMode);