/// <summary> /// 解析を行い結果を確からしいものから順番に取得する /// </summary> /// <param name="str">解析対象の文字列へのポインタ</param> /// <returns>文頭の形態素を確からしい順に取得するための列挙子の公開</returns> public unsafe IEnumerable <MeCabNode> ParseNBestToNode(char *str, int len) { if (this.LatticeLevel == 0) { throw new InvalidOperationException("Please set one or more to LatticeLevel."); } MeCabNode n = this.ParseToNode(str, len); NBestGenerator nBest = new NBestGenerator(); nBest.Set(n); return(nBest.GetEnumerator()); }
/// <summary> /// 解析を行い結果を確からしいものから順番に取得する /// </summary> /// <param name="str">解析対象の文字列へのポインタ</param> /// <returns>文頭の形態素を確からしい順に取得するための列挙子の公開</returns> public unsafe IEnumerable<MeCabNode> ParseNBestToNode(char* str, int len) { if (this.LatticeLevel == 0) throw new InvalidOperationException("Please set one or more to LatticeLevel."); MeCabNode n = this.ParseToNode(str, len); NBestGenerator nBest = new NBestGenerator(); nBest.Set(n); return nBest.GetEnumerator(); }