Запись List<string> в List<List<string>>

164
28 мая 2018, 08:40

Всем привет. Есть текст, как сделать так, чтобы он записался в List<List<string>>,где List<List<string>> - Предложение, а List<string> - Слова?

Answer 1

Если предложение не перегружено сокращениями, то этот код сработает. То, какие символы вырезать из исходной строки - выберите самостоятельно.

    // Исходная строка
    string source = @"В список отлей, завышающих цены, попал мини-отель без звезд «Люкс», расположенный на проспекте Королева, 1/9. Стоимость бронирования на период проведения чемпионата мира по футболу отеля на сайте Booking составляет 15 тысяч рублей, что превышает норматив на 514%.";
    // Убираем ненужные символы (в данном случае только запятые)
    string clearedSource = source.Replace(@",", "");
    // Делим текст на предложения
    List<string> cuttedSentence = source.Split('.').ToList();
    // Готовим место под финальный список
    List<List<string>> cuttedWords = new List<List<string>>();
    // Перебираем список предложений и каждое предложение делим на слова 
    foreach (string item in cuttedSentence)
    {
        cuttedWords.Add(item.Split(' ').ToList());
    }

Результат такой:

READ ALSO
Актуальность WPF

Актуальность WPF

Подскажите, актуален ли сейчас WPF, как фреймворк для написания настольных приложений или есть что-то более стильное, модное и молодежное?

260
Разбить текст на предложения C#

Разбить текст на предложения C#

Имеется срочная необходимость разбить русский текст из файла на предложенияПростое деление (split) по

244
Нужно отобразить кнопки найдя строку &ldquo;admin&rdquo; и пароль &ldquo;1234&rdquo; в БД

Нужно отобразить кнопки найдя строку “admin” и пароль “1234” в БД

Необходимо выбрать из базы данных строку с именем admin и паролем 1234, в программировании не особо понимаю, рассчитываю на Вашу помощь, заранее...

181
Метод простых итераций С++, С#, C

Метод простых итераций С++, С#, C

Помогите с решение нелинейного уравненияПроблема заключается в том, что необходимо выразить функцию как x=fi(x) - как это вообще делается? Функция:...

336