GetType 名称、子字符串和拆分

GetType Name, substrings and splits

我正在尝试 return 当前实例的 GradePointState 子类型的名称,例如(SuspendedState、ProbationState 等...),但我只希望“State”一词之前的文本是return编辑。而不是“ProbationState###”,我想要“Probation”。

目前我有这段代码:

public abstract class GradePointState
{
    public string Description 
    {
        get
        {
            return GetType().Name;
        }
    }
}

我说的是这些 类:

public class HonoursState
{
    private static HonoursState honourState;
}

public class ProbationState
{
    private static ProbationState probationState;
}

public class SuspendedState
{
    private static SuspendedState suspendedState;
}

我知道在这种情况下我需要使用 GetType().Name 并且我假设我需要使用子字符串或与其一起拆分。

我正在寻找有关如何完成此操作的建议。

最简单的解决方案是从字符串中删除“State”。

public abstract class GradePointState
{
    public string Description 
    {
        get
        {
            return GetType().Name.Replace("State","");
        }
    }
}