重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
語法糖(Syntactic sugar),也譯為糖衣語法,是由英國計算機科學家彼得·約翰·蘭達(Peter J. Landin)發明的一個術語,指計算機語言中添加的某種語法,這種語法對語言的功能并沒有影響,但是更方便程序員使用。通常來說使用語法糖能夠增加程序的可讀性,從而減少程序代碼出錯的機會。
對If...Where的封裝——語法糖WhereIf(如果讀者已經知曉,請自行跳過)
在做條件查詢的時候,我們可能經常要寫這樣的代碼:
ListQuery(User queryModel) { //定義一個演示數據集 List userList = new List { new User{ UserName = "燕雙鷹", Phone = "10369852103", Role = "正派" , Sex = true}, new User{ UserName = "沈七七", Phone = "14785203630", Role = "反派", Sex = true}, new User{ UserName = "步鷹", Phone = "14702021596", Role = "反派", Sex = true}, new User{ UserName = "小玲", Phone = "19469874106", Role = "正派", Sex = false}, new User{ UserName = "趙一平", Phone = "18502369740", Role = "反派", Sex = true} }; var data = userList.AsQueryable();//轉為IQueryable類型 //條件過濾 if (!string.IsNullOrEmpty(queryModel.UserName)) { data = data.Where(u => u.UserName == queryModel.UserName); } if (!string.IsNullOrEmpty(queryModel.Phone)) { data = data.Where(u => u.Phone == queryModel.Phone); } if (!string.IsNullOrEmpty(queryModel.Role)) { data = data.Where(u => u.Role == queryModel.Role); } if (queryModel.Sex != null) { data = data.Where(u => u.Sex == queryModel.Sex); } return data.ToList(); }
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。