话不多说,直接上代码
检查输入
/// <summary>
/// 检查输入
/// </summary>
/// <param name="tool">CogToolBlock类型的对象</param>
/// <param name="name">CogToolBlock 输入的字符串名称</param>
/// <returns>返回检查结果,true代表有这个输入,false代表不包含这个输入</returns>
public static bool CheckInput(CogToolBlock tool, string name)
{
var check = tool.Inputs.Where(p => p.Name == name).FirstOrDefault();
if (check != null)
return true;
else
return false;
}
检查输出
/// <summary>
/// 检查输出
/// </summary>
/// <param name="tool">CogToolBlock类型的对象</param>
/// <param name="name">CogToolBlock 输出的字符串名称</param>
/// <returns>返回检查结果,true代表有这个输出,false代表不包含这个输出</returns>
public static bool CheckOutput(CogToolBlock tool, string name)
{
var check = tool.Outputs.Where(p => p.Name == name).FirstOrDefault();
if (check != null)
return true;
else
return false;
}
其实var check = tool.Outputs.Where(p => p.Name == name).FirstOrDefault(); 这里返回检查对象实例,如果结果不为null,可以直接check.Value 获取输出结果或设置输入结果.