/// <summary> /// 根据当前系统的逻辑分辨率得到适当的值 /// </summary> /// <returns></returns> public BootstrapValue GetValue() { if (_value != null) { return(_value); } foreach (var range in _systemRanges) { var value = _values.FirstOrDefault((t) => t.Range == range); if (value != null) { _value = value; break; } } if (_value == null) { //如果系统需要的区间没有找到值,那么以最低的区间找出值 _value = _values.OrderBy((v) => v.RangeIndex).FirstOrDefault(); } return(_value); }
private List <BootstrapValue> Parse(string expression) { string[] temp = expression.Split('|'); List <BootstrapValue> values = new List <BootstrapValue>(temp.Length); foreach (var seg in temp) { values.Add(BootstrapValue.Create(this.Type, seg)); } return(values); }