Как удалить пробелы из данных linq в C # - PullRequest
1 голос
/ 05 марта 2019

У меня есть linq, где данные в одном из столбцов могут содержать пробелы или специальные символы между строками, например, мой опрос, ваш опрос.Мне нужно удалить это, так что после фильтрации linq должен вернуть mysurvey и yourssurvey

столбец. Мне интересно удалить пробелы, и специальный символ - консультация = консультация. Имя

Я использую ядро ​​C # .net иструктура сущности

      var query = (from consultation in Context.Consultations
                     join survey in Context.Surveys on consultation.Id equals survey.ConsultationId into surveys
                     select new 
                     {
                         consultationId = consultation.Id,
                         consultation = consultation.Name,
                         surveyId = surveys.FirstOrDefault() == null? null : surveys.Select(x=>x.Id),
                         survey = surveys.FirstOrDefault() == null ? null : surveys.Select(x => x.Name),
                         subject ="survey"

                     });

Ответы [ 2 ]

4 голосов
/ 05 марта 2019

Если вы хотите удалить пробелы и специальные символы в строке, используйте как показано ниже:

consultation = Regex.Replace(consultation.Name, "[^0-9A-Za-z]+", "");

Использование пространства имен

using System.Text.RegularExpressions;
2 голосов
/ 05 марта 2019

Напишите метод расширения, подобный этому

public static string StripSpacesAndSpecialCharacters(this string text)
{
   var specChars = new string[] { "'", ";" }; // add more spec chars here
            var procesesedString = text.Trim();

   foreach (var spec in specChars)
   {
     procesesedString = procesesedString.Replace(spec, string.Empty);
   }
   return procesesedString;
}

затем используйте его в своем запросе как

var query = (from consultation in Context.Consultations
                     join survey in Context.Surveys on consultation.Id equals survey.ConsultationId into surveys
                     select new 
                     {
                         consultationId = consultation.Id,
                         consultation = consultation.Name.StripSpacesAndSpecialCharacters(),
                         surveyId = surveys.FirstOrDefault() == null? null : surveys.Select(x=>x.Id),
                         survey = surveys.FirstOrDefault() == null ? null : surveys.Select(x => x.Name),
                         subject ="survey"

                     });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...