int MaxLength = 47;
                      
                      
                              public static string ToShortString(this string self)
                      
                      
                              {
                      
                      
                                  var html = new HtmlDocument();
                      
                      
                                  html.LoadHtml(self);
                      
                      
                                  return html.DocumentNode.InnerText.Length > MaxLength ? $"{html.DocumentNode.InnerText.Substring(0, MaxLength)}..." : html.DocumentNode.InnerText;
                      
                      
                              }
                      
                      
                       на бэке решил во время маппинга отсекать
                      
                      
                    
Оно будет медленно работать, если в self лежит огромная и сложная простыня хтмл. Вообще очень часто делают отдельно поле для новости (text) и поле для подводки к новости (varchar(50) или типа того)
Обсуждают сегодня