2 回答
TA贡献1850条经验 获得超11个赞
如果columnSortList旨在纯粹只读,从 计算ColumnSort,那么您set根本不应该有方法。所有的逻辑都应该get像这样:
public IEnumerable<string> columnSortList
{
get
{
if (ColumnSort == null)
{
return Enumerable.Empty<string>();
}
else
{
return ColumnSort.Split(',')
.Select(x => x.Trim())
.Where(x => !string.IsNullOrWhiteSpace(x))
.AsEnumerable();
}
}
}
TA贡献1911条经验 获得超7个赞
你的 getter 正在返回自身,这是你无法做到的,而你的 setter 正在设置自身,这是你也无法做到的。这似乎就是你想要的:
public IEnumerable<string> columnSortList
{
get
{
if (ColumSort == null)
{
return new List<string>();
}
else
{
return ColumnSort.Split(',')
.Select(x => x.Trim())
.Where(x => !string.IsNullOrWhiteSpace(x))
.AsEnumerable();
}
}
}
- 2 回答
- 0 关注
- 98 浏览
添加回答
举报