/// <summary> /// 通过标签查找类型定义对象 /// </summary> /// <param name="tag"></param> /// <returns></returns> public TypedefItem GetTypedefByTag(string tag) { if (string.IsNullOrWhiteSpace(tag)) { return(null); } var array = tag.Split(','); if (array.Length != 2) { return(null); } return(TypedefItems.FirstOrDefault(p => p.Option.ReferenceTag == array[0] && p.Name == array[1])); }
/// <summary> /// 取得类型定义对象 /// </summary> /// <param name="key"></param> /// <returns></returns> public TypedefItem GetTypedef(Guid key) { return(TypedefItems.FirstOrDefault(p => p.Key == key)); }
/// <summary> /// 取得类型定义对象 /// </summary> /// <param name="name"></param> /// <returns></returns> public TypedefItem GetTypedef(string name) { return(TypedefItems.FirstOrDefault(p => p.Name == name)); }
/// <summary> /// 查找类型定义对象 /// </summary> /// <param name="func"></param> /// <returns></returns> public TypedefItem Find(Func <TypedefItem, bool> func) { return(TypedefItems.FirstOrDefault(func)); }
private TypedefItem FindTypedef(string name) { return(SolutionConfig.Current.TypedefItems.FirstOrDefault(p => p.Name == name) ?? TypedefItems.FirstOrDefault(p => p.Name == name)); }
/// <summary> /// 查找类型定义对象 /// </summary> /// <param name="func"></param> /// <returns></returns> public static TypedefItem GetTypedef(Func <TypedefItem, bool> func) { return(TypedefItems.FirstOrDefault(func)); }