我有以下方法:
public static IEnumerable<SelectListItem> GetSpacedOptions<T>() where T : struct
{
var t = typeof(T);
if (!t.IsEnum)
{
throw new ArgumentException("Not an enum type");
}
var options = Enum.GetValues(t).Cast<T>()
.Select(x => new SelectListItem
{
Value = ((int) Enum.ToObject(t, x)).ToString(),
Text = Regex.Replace(x.ToString(), "([A-Z])", " $1").Trim()
});
return options;
}
我需要做的是添加一个名为 zeroPad 的布尔参数。因此,如果未提供,则方法将保持不变,但如果提供,则文本输出将始终为两位数字符串,例如“01”、“04”或“77”。
如何添加该参数。好像没有地方可以添加。