[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)
还没有任何评论哟~
