检查C#类值null,空格,空,否则返回' unknown'

时间:2015-10-21 12:43:42

标签: c# class

我知道在C#中有100种做事方式。然而,我想知道我是否可以获得一些帮助,知道什么是测试价值的好方法。在我的例子中,我有一个名为'目录'在我的课程中,我想将属性值设置为' Unknown'如果以下任何一项为真

  • 为空
  • 是空的
  • 是空白
  • 是长度== 0

伪代码......

String.IsNullOrEmpty(s);

s.Length == 0;

String.IsNullOrWhiteSpace(s);

我已经在我的代码中评论了我想要做什么。你们可能有更好的解决方案。

我的班级

using System.Collections.ObjectModel;
using System.IO;

namespace Varo.Model
{
    public class DirectoryNode
    {
        public DirectoryNode(string filepath, INode parent)
        {
            // if filepath is empty || null || whitespace or || length.0
            // then set to 'Unknown' prior to creating the Directory info.
            this.File = new DirectoryInfo(filepath);
        }

        public DirectoryInfo File { get; private set; }

        public string Name
        {
            get { return this.File == null ? string.Empty : this.File.Name; }
        }

        public string Path
        {
            get { return this.File == null ? string.Empty : this.File.FullName; }
        }
    }
}

1 个答案:

答案 0 :(得分:9)

String.IsNullOrWhiteSpace一次完成。

public string Directory
{
    get { 
        return String.IsNullOrWhiteSpace(this.SomeString) ? "unknown" : this.SomeString; 
    }
}