C# 循环遍历使用
List + for + if
List<PrintPDFCountsModel> printPDFCountsModels = _printPDFCountsService.GetPrintPrintPDFCountsListbypdfprint(printPDFCountsModel); if (printPDFCountsModels != null && printPDFCountsModels.Count > 0) { for (int i = 0; i < printPDFCountsModels.Count; i++) { sampleReportViewModel.SpecialCheckAdviceTypeJS += jsyzlist[i].SpecialCheckAdviceType + " "; } if (printPDFCountsModels[0].pdfprint == "1") { PrintInfo += "印"; } } //调用后端访问方法 public List<PrintPDFCountsModel> GetPrintPrintPDFCountsListbypdfprint(PrintPDFCountsModel printPDFCountsModel) { return HttpService.Post<List<PrintPDFCountsModel>>(GetPrintPrintPDFCountsListbypdfprintUrl, printPDFCountsModel); }
List + fearch + if
//list集合赋值并foreach循环+if验证 List<POCS.Frontend.ViewModel.CheckAdvices.CheckAdviceViewModel> list = checkAdvicesService.GetSpecialCheckAdviceDto(Convert.ToInt32(Id), check.CheckAdviceType); foreach (var item in list) { //只赋值特检医嘱 if (item.CheckAdviceType == POCS.Frontend.ViewModel.CheckAdvices.CheckAdviceType.特检医嘱) { 医嘱项目名称 += item.MarkerName + " ,"; } }
while + if
string sentinel = Application.StartupPath + "\\PDF\\sentinel.txt";//获取当前项目目录下TXT文件 int i_累计判断文件 = 0; while (i_累计判断文件 < 10) { //检查目录中是否存在上传的文件,sentinel.txt是虚拟打印机打印完成后生成的txt。在虚拟打印机设 置中设置。 //不能直接判断pdf文件,因为pdf文件可能在创建中,会出错。 if (!File.Exists(sentinel)) { i_累计判断文件++; System.Threading.Thread.Sleep(500); //等0.5秒 } if (File.Exists(sentinel)) { break; } }
switch
//申请类型是别的地方传过来的 利用switch向实体类赋值 Model.xxxCommandModel model = new Model.病理医嘱CommandModel(); switch (申请类型) { case "xx": model.pisid = "||1"; model.项目 = ""; model.类型 = "NORM"; model.状态 = "1"; //(1启用,0停用) model.数量 = "1"; break; case "xx": model.pisid = "||1"; model.项目 = ""; model.类型 = "NORM"; model.状态 = "1"; model.数量 = "1"; break; } return model;