C#修剪得到; 组;

use*_*729 8 c# model-view-controller trim

我是来自10年webforms的MVC新手.这是我继承的代码:

namespace sample.Models
{
    public class Pages
    {
        public int PageID { get; set; }
        public string FolderName { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何将trim函数应用于此代码的"set"部分?现在它在foldername的末尾允许空格,我需要防止它.

好的,我已经纳入了建议,但空间仍在保存.
这是UI/vs数据库.UI正在修剪,但带有空格的完整值存储在表中:

UI

数据库有空格

Chr*_*tos 21

你需要一个支持领域:

public class Pages
{
    public int PageID { get; set; }

    private string _folderName;
    public string FolderName 
    { 
        get { return _folderName; } 
        set { _folderName = value.Trim(); }
    }
}
Run Code Online (Sandbox Code Playgroud)

在setter方法中,我们使用Trim字符串的方法

从当前String对象中删除所有前导和尾随空格字符.

有关此方法的更多信息,请查看此处.

  • @WesDoyle:或者只使用C#6的空条件运算符`_folderName = value?.Trim();` (4认同)
  • 不要贬低答案,但OP应该意识到他需要适当地处理"null"案件 (3认同)

小智 5

这个解决方案怎么样:

    public class Pages
    {
         private string _folderName;

         public int PageID { get; set; }

         public string FolderName
         {
              get { return _folderName; }
              set { _folderName = value?.Trim() ?? string.Empty; }
         }
}
Run Code Online (Sandbox Code Playgroud)