我的代码结构如下.
public class Stats
{
public string URL { get; set; }
public string Status { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int Length { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和
public class UrlStats
{
public string URL { get; set; }
public int TotalPagesFound { get; set; }
public List<Stats> TotalPages { get; set; }
public int TotalTitleTags { get; set; }
public List<Stats> TotalTitles { get; set; …Run Code Online (Sandbox Code Playgroud) 我上课了
class MarketData
{
public double Open {get;set;}
public double High{get;set;}
public double Low{get;set;}
public double Close{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
现在我创建了List并填充了最近30天的数据.这是我努力寻找最佳解决方案的地方.用户可以手动输入条件但是采用固定格式,字段可以是例如
Open大于Previous.Close
高于先前.低
低于大于下.高等等
我正在解析字符串条件
public enum ConditionComparer { And, Or }
class SimpleCondition
{
public string Operand1 { get; set; }
public Operators Operator { get; set; }
public string Operand2 { get; set; }
public ConditionComparer Compare { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在我必须在这个条件上应用List<MarketData>并得到匹配的结果.
我在不同的场景中使用了DynamicQueryable类,其中动态和完美工作的条件,但现在我必须将记录与下一个或上一个记录进行比较.