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 關注
- 138 瀏覽
添加回答
舉報