/// <summary> /// cache item /// </summary> /// <param name="matName"></param> /// <returns></returns> public MaterialInfo GetInfoByName(string matName) { return(AllMatInfo.SingleOrDefault(m => m.name == matName)); }
/// <summary> /// info /// </summary> /// <param name="tagName"></param> /// <returns></returns> public List <MaterialInfo> GetInfoByTag(string tagName) { return(AllMatInfo.Where(m => m.Tags.Contains(tagName)).ToList()); }
/// <summary> /// server返回列表里的所有tag /// </summary> public List <string> GetAllTags() { return(AllMatInfo.Select(m => m.Tags).SelectMany(t => t).Distinct().ToList()); }