using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Hydro.CommonBase { [Serializable] public class Solution { public Solution(string f, int n) { ´æ´¢±íÃû = Ãû³Æ = f; ²¢ÐÐÊý = n; } [Category("1¡¢·½°¸ÐÅÏ¢")] [Description("·½°¸Ãû³Æ")] [DisplayName("1¡¢·½°¸±àÂë")] public string Ãû³Æ { get; set; } [Category("1¡¢·½°¸ÐÅÏ¢")] [Description("¸ÃÐͺÅ×Ó·½°¸¼ÆËãÆ÷µÄÊýÁ¿")] [DisplayName("3¡¢²¢ÐÐÊý")] public int ²¢ÐÐÊý { get; set; } [Category("1¡¢·½°¸ÐÅÏ¢")] [Description("Æô¶¯/½ûÓÃ")] [DisplayName("2¡¢ÊÇ·ñÆôÓÃ")] public bool ÆôÓà { get; set; } [Category("2¡¢´æ´¢")] [Description("´æ´¢/²»´æ´¢")] [DisplayName("2¡¢ÊÇ·ñ´æ´¢")] public bool ÊÇ·ñ´æ´¢ { get; set; } [Category("2¡¢´æ´¢")] [Description("·½°¸µÄÃû³Æ£¬±ØÌ")] [DisplayName("1¡¢·½°¸Ãû³Æ")] public string ´æ´¢±íÃû { get; set; } [Category("2¡¢´æ´¢")] [Description("ÎļþµÄ´æ´¢Î»ÖÃ")] [DisplayName("3¡¢Îļþ´æ´¢Î»ÖÃ")] public string ´æ´¢Î»Öà { get; set; } [Category("2¡¢´æ´¢")] [Description("Ò»×é×ÔÈ»ÊýÖµ£¬±íʾÿһλÏòÁ¿µÄ¶þ½øÖƳ¤¶È£¬Óá°,¡±¸ô¿ª")] [DisplayName("4¡¢³¤¶È×é")] public string list_Length { get { if (settings == null || settings.Length_Ds == null) return null; return string.Join(",", settings.Length_Ds); } set { try { if (value == null) return; if (settings == null) settings = new SaveSettings(); settings.Length_Ds = value.Split(',').ToList().Select(n => int.Parse(n)).ToList(); } catch { } } } [Category("2¡¢´æ´¢")] [Description("Ò»×éRangeÖµ£¬±íʾÿһλÏòÁ¿µÄ·¶Î§£¬¾ÙÀý£º1,2|2,3|0.3,0.4")] [DisplayName("5¡¢·¶Î§×é")] public string list_Range { get { if (settings == null || settings.list_Range == null) return null; return string.Join("|", settings.list_Range.Select(n => $"{n.Min},{n.Max}")); } set { try { if (value == null) return; if (settings == null) settings = new SaveSettings(); settings.list_Range = value.Split('|').ToList().Select(n => new DRange(double.Parse(n.Split(',')[0]), double.Parse(n.Split(',')[1]))).ToList(); } catch { } } } [Category("2¡¢´æ´¢")] [Description("Ò»×éRangeÖµ£¬±íʾÿһλÏòÁ¿µÄ·¶Î§£¬¾ÙÀý£º{1,2},{2,3}")] [DisplayName("6¡¢ÉÁ´æÉèÖÃ")] [Browsable(false)] public SaveSettings settings { get; set; } } }