C# 循环遍历使用

简介: C# 循环遍历使用


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;
目录
相关文章
|
C# 索引
编写高质量代码改善C#程序的157个建议[动态数组、循环遍历、对象集合初始化]
原文:编写高质量代码改善C#程序的157个建议[动态数组、循环遍历、对象集合初始化] 前言     软件开发过程中,不可避免会用到集合,C#中的集合表现为数组和若干集合类。不管是数组还是集合类,它们都有各自的优缺点。
975 0
|
C# 索引
编写高质量代码改善C#程序的157个建议[动态数组、循环遍历、对象集合初始化]
前言     软件开发过程中,不可避免会用到集合,C#中的集合表现为数组和若干集合类。不管是数组还是集合类,它们都有各自的优缺点。如何使用好集合是我们在开发过程中必须掌握的技巧。不要小看这些技巧,一旦在开发中使用了错误的集合或针对集合的方法,应用程序将会背离你的预想而运行。
1046 0
|
2天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
2天前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
|
2天前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。
|
2天前
|
人工智能 C# 开发者
C#编程中的图形界面设计
【4月更文挑战第21天】本文探讨了C#在GUI设计中的应用,介绍了Windows Forms、WPF和UWP等常用框架,强调了简洁界面、响应式设计和数据绑定等最佳实践。通过实际案例,展示了C#在企业应用、游戏开发和移动应用中的GUI实现。随着技术发展,C#在GUI设计的未来将趋向于跨平台、更丰富的组件和AI集成,为开发者创造更多可能性。
|
2天前
|
存储 算法 C#
C#编程与数据结构的结合
【4月更文挑战第21天】本文探讨了C#如何结合数据结构以构建高效软件,强调数据结构在C#中的重要性。C#作为面向对象的编程语言,提供内置数据结构如List、Array和Dictionary,同时也支持自定义数据结构。文章列举了C#实现数组、链表、栈、队列等基础数据结构的示例,并讨论了它们在排序、图算法和数据库访问等场景的应用。掌握C#数据结构有助于编写高性能、可维护的代码。
|
2天前
|
开发框架 Linux C#
C#编程的跨平台应用
【4月更文挑战第21天】C#与.NET Core的结合使得跨平台应用开发变得高效便捷,提供统一编程模型和高性能。丰富的类库、活跃的社区支持及Visual Studio Code、Xamarin等工具强化了其优势。广泛应用在企业系统、云服务和游戏开发中,虽面临挑战,但随着技术进步,C#在跨平台开发领域的前景广阔。
|
2天前
|
人工智能 C# 云计算
C#编程的未来发展趋向
【4月更文挑战第21天】C#编程未来将深化跨平台支持,强化云计算与容器技术集成,如.NET Core、Docker。在AI和ML领域,C#将提供更丰富框架,与AI芯片集成。语言和工具将持续创新,优化异步编程,如Task、async和await,提升多核性能。开源生态的壮大将吸引更多开发者,共创更多机遇。
|
2天前
|
程序员 C#
C#编程中的面向对象编程思想
【4月更文挑战第21天】本文探讨了C#中的面向对象编程,包括类、对象、封装、继承和多态。类是对象的抽象,定义属性和行为;对象是类的实例。封装隐藏内部细节,只暴露必要接口。继承允许类复用和扩展属性与行为,而多态使不同类的对象能通过相同接口调用方法。C#通过访问修饰符实现封装,使用虚方法和抽象方法实现多态。理解并应用这些概念,能提升代码的清晰度和可扩展性,助你成为更好的C#程序员。