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; }
|
|
|
|
|
}
|
}
|