Advertisement

[Unity&C#]将IF语句替代为x => x.name == var_str

阅读量:

偶然间发现一种用法,与 foreach 联合使用,能够简化 if 语句的调用。在遍历 fa_list 表时,通过 foreach (Father var_fa in fa_list) 的方式,可以实现对每个元素的处理。具体来说,在循环中通过调用 Find 方法并传入一个 lambda 表达式 x => x.name == var_str,从而找到 name 属性与 var_str 相匹配的 Father 类型对象,并获取其 id 值赋给 var_id 变量。这种方式与传统的 if 语句实现逻辑是等效的。例如,在 foreach 循环中,若判断条件为 var_fa.name == var_str 成立,则执行内部代码块,将 var_fa.id 赋值给 var_id 变量。

复制代码
 using System.Collections;

    
 using System.Collections.Generic;
    
 using UnityEngine;
    
  
    
 public class Son : MonoBehaviour {
    
     priva

全部评论 (0)

还没有任何评论哟~