这段代码都用到了什么知识如何学习 if (tempMatchList != null && tempMatchList.Count > 0) { var tempMatch = tempMatchList .Where(d => string.IsNullOrEmpty(d.WarehouseCode) ? true : d.WarehouseCode == pmsTaskInfo.WareHouseCode) .Where(d => string.IsNullOrEmpty(d.LocationCode) ? true : d.LocationCode == pmsTaskInfo.LocationCode) .Where(d => string.IsNullOrEmpty(d.TargetWarehouseCode) ? true : d.TargetWarehouseCode == pmsTaskInfo.TargetWareHouseCode) .Where(d => string.IsNullOrEmpty(d.TargetLocationCode) ? true : d.TargetLocationCode == pmsTaskInfo.TargetLocationCode) .FirstOrDefault(); if (tempMatch != null) { data.TemplateName = tempMatch.TemplateName; data.AgvId = tempMatch.AgvId > 0 ? tempMatch.AgvId : data.AgvId; data.AgvType = !string.IsNullOrEmpty(tempMatch.AgvType) ? tempMatch.AgvType : data.AgvType; data.Priority = tempMatch.Priority > 0 ? tempMatch.Priority : data.Priority; CLog.Instance.TaskLog.WriteInfo($"{data.TaskId} {tempMatch.WarehouseCode} {tempMatch.LocationCode} => {tempMatch.TargetWarehouseCode} {tempMatch.TargetLocationCode} " + $"匹配到任务信息: {tempMatch.TemplateName} AgvId:{tempMatch.AgvId} AgvType:{tempMatch.AgvType} Priority:{tempMatch.Priority}"); } }
时间: 2024-02-14 13:35:28 浏览: 84
如何使用CASE WHEN语法判断入参代替if test=user-name != null and user-name !=
这段代码主要用到了C#编程语言和LINQ语言集成查询。
要学习这段代码,需要掌握以下知识:
1. C#编程语言:了解C#语言的基本语法、面向对象编程等内容。
2. LINQ语言集成查询:学习LINQ语言集成查询的基本概念、语法、查询运算符等内容。
3. List集合:了解List集合的基本概念、方法和属性等内容。
4. Lambda表达式:了解Lambda表达式的基本概念、语法和用法等内容。
5. 委托:了解委托的基本概念、定义和使用方法等内容。
需要注意的是,学习LINQ语言集成查询不仅需要理论知识,还需要实践经验。建议通过编写实际代码来加深对LINQ的理解和掌握。同时,需要了解List集合、Lambda表达式和委托等相关知识,才能更好地理解和使用LINQ语言集成查询。
阅读全文