Создать из текста список списков

434
06 апреля 2017, 16:34

Добрый день! Задача описана в комментарии снизу. Ошибку чеккер на образовательном портале ulearn выдает такую:

"Error on: a.b!c?d:e;f(g)h;i 0th element (subitems delimited by pipe symbol) should be [], but was [b]"

    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    namespace TextAnalysis
    {
    static class SentencesParserTask
    {
        public static readonly string[] StopWords = 
        { "the", "and", "to", "a", "of", "in", 
          "on", "at", "that", "as", "but", "with", 
          "out", "for", "up", "one", "from", "into" };
        /*
        Разбейте файл с текстом на предложения и слова. 
        Считайте, что слова могут состоять только из букв (используйте метод char.IsLetter) или символа апострофа ',
        а предложения разделены одним из следующих символов .!?;:()
        Удалите из файла слова, содержащиеся в массиве StopWords (частые незначащие слова при анализе текстов называют стоп-словами)
        Метод должен возвращать список предложений, где каждое предложение — это список оставшихся слов в нижнем регистре.
        */
        //StopWords.Select(b=>b)
        public static List<List<string>> ParseSentences(string text)
        {           
            var lstStr = text
                .Split('.', '!', '?', ';', ':', '(', ')')
                .Select(a => a.Split(' ',',','\n','\r').Except(StopWords)
                .Where(b => b.Any(c=> char.IsLetter(c)&&char.IsLower(b[0])
                || c=='`'&& char.IsLetter(c) && char.IsLower(b[0])))
                .Select(b => b).ToList())
                .Where(z=> z.Count!=0).Select(z=>z).ToList();
            return new List<List<string>>(lstStr);
        }
    }
}
READ ALSO
Ошибка InvalidArgument=Значение &#39;1&#39; недопустимо для &#39;index&#39;

Ошибка InvalidArgument=Значение '1' недопустимо для 'index'

Есть кнопка "Данные процесса" которая выводит ID процесса, время запуска и юзер таймВ лист боксе все работало нормально, я сменил лист бокс...

511
C# listview groping разделители столбцов

C# listview groping разделители столбцов

При группировке в listview пропадают разделители столбцов, остаются только в заголовкахГуглил, не помогло, понял только что их можно как то нарисовать,...

289
Sitemap по введенному пользователем url

Sitemap по введенному пользователем url

Здравствуйте, у меня есть страничка с текстовым полем куда пользователь вводит url после нажатия кнопки я хочу построить sitemap исходя из этого...

229