нерабочее решение через Linq c#

144
18 апреля 2022, 17:10

Входными данными является строка, содержащая один из символов .!?;:()
например: "a; fg x; x y;"

необходимо разделить эту строку по ; , после чего, избавиться от string.Empty и null значений, на выходе должно быть: {"a", " fg x", " x y"}
вместо этого: {"a"}

как это реализовать с помощью Linq? нерабочая версия:

var text = "a; fg x; x y;";
char[] separators = {';','!','?','.',':','(',')'};
string[] sentences = text.Split(separators).Where(x => x != string.Empty && x != null).ToArray();

весь код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
class Program
{
    static void Main() 
    {
       
        SplitIntoSentences("a; fg x; x y;");
    }   
    public static void SplitIntoSentences(string text)
    {
        text = text.ToLower();
        char[] separators = {';','!','?','.',':','(',')'};
        string[] sentences = text.Split(separators).Where(x => x != string.Empty && x != null).ToArray();;
        
        Console.Write("{0} ", sentences);
    }       
}
Answer 1

Запустил код на приведённом примере - отработало как надо

var text = "a; fg x; x y;";
char[] separators = { ';', '!', '?', '.', ':', '(', ')' };
string[] sentences = text.Split(separators).Where(x => x != string.Empty && x != null).ToArray();

Уточните вопрос или "не воспроизводится".

READ ALSO
Вешать скрипт на копию объекта

Вешать скрипт на копию объекта

у меня есть спавнер, и нужно чтоб он через время удалял объект что заспавнил, и вот я думаюкак мне повесить скрипт на уже СОЗДАННУЮ КОПИЮ, или...

169
Генерация монеток в игре Unity

Генерация монеток в игре Unity

помогите реализовать логику генерации монетокВ целом код работает, только выдает ошибку Null Reference из-за того, что монетка не создана, а я пытаюсь...

174
Разбивка текста на предложения и слова [дубликат]

Разбивка текста на предложения и слова [дубликат]

Задача с юлёрна https://ulearnme/course/basicprogramming/Praktika_Parser_predlozheniy__d41a27ad-a377-4fbd-ba1c-1bd761c69dd1

126