我有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"

                     });

最佳答案

如果要删除字符串中的空格和特殊字符,请使用如下所示:

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


使用名称空间

using System.Text.RegularExpressions;

关于c# - 如何在C#中从linq数据中删除空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55001941/

10-11 01:45