我有以下内容:
protected SelectList GetReferenceOptions(string pk)
{
var options = new SelectList(_reference.Get(pk)
.AsEnumerable()
.OrderBy(o => o.Order), "RowKey", "Value");
return options;
}
protected SelectList GetReferenceOptions(string pk, string value)
{
var options = new SelectList(_reference.Get(pk)
.AsEnumerable()
.OrderBy(o => o.Order), "RowKey", "Value", value);
return options;
}
这看起来像是我可以组合成一个的东西,但我不确定如何处理参数。谁能帮我解释一下我该怎么做?
最佳答案
如果在您显示的第一个构造函数中将 value 设置为 null,那么这将起作用:
protected SelectList GetReferenceOptions(string pk, string value = null)
{
var options = new SelectList(_reference.Get(pk)
.AsEnumerable()
.OrderBy(o => o.Order), "RowKey", "Value", value);
return options;
}
关于c# - 我可以将这两个 C# 函数合并为一个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10809976/