编程技巧总结
一、C#编程技巧总结:
1.list查询条件及查询结果
ResRoomResourceModel roomResourceModel = new ResRoomResourceModel();//ResRoomResourceModel 是新类
roomResourceModel.GroupCode = baseEntityModel.GroupCode;
roomResourceModel.HotelCode = baseEntityModel.HotelCode;
roomResourceModel.UnionAccountNo = roomUniteModel.AccountNo;
roomResourceModel.BatchContent = new Dictionary<string, string>() { { "AccountNo@!=", roomUniteModel.AccountNo } };//roomUniteModel 这是方法中传入的一个类
var oldAccountNoList = _commonService.GetAllRoomResourceList(roomResourceModel, sortModel, new[] { Res_RoomResource_.AccountNo }).Select(m => m.AccountNo).ToArray();//查询条件 Res_RoomResource_.AccountNo;
从查询结果中查询AccountNo,再转化为ToArray();
tempOldValue = model.AccountNo + "|" + string.Join(",", oldAccountNoList);//使用Join连接List类型字符串,最后list类型字符串被,连接成长串字符串。
string[] tempAccountNos = roomResourceList.Where(m => m.AccountNo != model.AccountNo).Select(m => m.AccountNo).ToArray();//从list中查询AccountNo
string tempOldValue = model.AccountNo + "|" + string.Join(",", tempAccountNos);//Join连接数组
string tempNewValue = model.AccountNo + "|" + string.Join(",", tempAccountNos.Except(model.AccountNoList));//两个list集合tempAccountNos 与model.AccountNoList取差集
string itemValue = ComTools.GetEnumDescription(OperateLogEnum.CancelRoomUnite, false);
var mainRoomResourceModel = roomResourceList.Where(p => p.AccountNo == model.AccountNo).First();//从所有订单中查主单
var resBreakfastTicketList = new List<ResBreakfastTicketVModel>();//
var breakfastCoupon = _printSheet.GetPrintBreakfastCouponData(model.AccountNo);
if (model.BreakfastCoupons != null)
{
var breakfastCouponArray = model.BreakfastCoupons.ToObject<List<string>>();//
resBreakfastTicketList.AddRange(breakfastCouponArray.Select(item => item.Split('|')).Select((array,index)=> new ResBreakfastTicketVModel() //按照索引查询
{
RoomNo = string.IsNullOrEmpty(model.AllAccountNos) ? breakfastCoupon.ResRoomResourceData.RoomNo : _printSheet.GetPrintBreakfastCouponData(model.AllAccountNos.Split(',')[index]).ResRoomResourceData.RoomNo,
TicketNo = array[0],
Time = breakfastTime,
QRCode = QRCodeHelper.CreateQRCodeByteArray(_workContext.HotelCode + "|" + array[0], 1, 100),
EffectiveDate = Convert.ToDateTime(array[1]),
Paymoney = Convert.ToDecimal(model.BreakfastPrice),
Address = dineAdress
}));
}
model.DataSource.Add(HotelDataSource());
model.DataSource.Add(new ReportDataSource("DataSet_BreakfastCoupon", resBreakfastTicketList));
return model;
二、Jquery编程技巧总结:
1.字符串问题
三、CSS总结:
1.字体大小调整 : VW pt px em
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2017-06-21 C#中抽象方法与虚方法的区别