/// <summary> /// エンティティを列挙する /// </summary> /// <param name="entityGroup"></param> /// <returns>エンティティ一覧</returns> public static TwitterApi.EntityBase[] EnumerateEntity(TwitterApi.Entities entityGroup) { return(new TwitterApi.EntityBase[][] { entityGroup?.Hashtags, entityGroup?.Symbols, entityGroup?.Urls, entityGroup?.UserMentions, entityGroup?.Media, } .Where(entities => entities?.Length > 0) .SelectMany(entities => entities) .OrderBy(entity => entity.IndexStart) .ToArray()); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="content">文字列</param> /// <param name="entityGroup">エンティティ</param> public TwitterTextTokenBuilder(string content, TwitterApi.Entities entityGroup) { this._content = content ?? throw new ArgumentNullException(nameof(content)); this._entityGroup = entityGroup; }