本文整理汇总了C#中CompareType类的典型用法代码示例。如果您正苦于以下问题:C# CompareType类的具体用法?C# CompareType怎么用?C# CompareType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CompareType类属于命名空间,在下文中一共展示了CompareType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Is
public QueryBuilder Is(CompareType compareType, string value)
{
_compareCondition.Compare = compareType;
_compareCondition.Value = value;
_query.Conditions.Add(_compareCondition);
return _queryBuilder;
}
示例2: ComparePredicate
public ComparePredicate(IDataSelector firstArgumentSelector, IDataSelector secondArgumentSelector, CompareType type)
{
Contract.Requires(firstArgumentSelector != null);
Contract.Requires(secondArgumentSelector != null);
_firstArgumentSelector = firstArgumentSelector;
_secondArgumentSelector = secondArgumentSelector;
switch (type)
{
case CompareType.Less:
_checkComparisonResult = r => r < 0;
break;
case CompareType.LessOrEqual:
_checkComparisonResult = r => r <= 0;
break;
case CompareType.Greater:
_checkComparisonResult = r => r > 0;
break;
case CompareType.GreaterOrEqual:
_checkComparisonResult = r => r >= 0;
break;
default:
throw new ArgumentOutOfRangeException("type");
}
}
示例3: AttendanceTypeAsOf
internal static Expression AttendanceTypeAsOf(
ParameterExpression parm,
DateTime? from,
DateTime? to,
int? progid,
int? divid,
int? org,
int orgtype,
CompareType op,
params int[] ids)
{
to = to.HasValue ? to.Value.AddDays(1) : from.Value.AddDays(1);
Expression<Func<Person, bool>> pred = p => (
from a in p.Attends
where a.MeetingDate >= @from
where a.MeetingDate < to
where (a.AttendanceFlag
|| (ids.Length == 1 && ids[0] == AttendTypeCode.Offsite))
where ids.Contains(a.AttendanceTypeId ?? 0)
where orgtype == 0 || a.Meeting.Organization.OrganizationTypeId == orgtype
where org == 0 || a.Meeting.OrganizationId == org
where divid == 0 || a.Meeting.Organization.DivOrgs.Any(dg => dg.DivId == divid)
where progid == 0 || a.Meeting.Organization.DivOrgs.Any(dg => dg.Division.ProgDivs.Any(pg => pg.ProgId == progid))
select a
).Any();
Expression expr = Expression.Invoke(pred, parm);
if (op == CompareType.NotEqual || op == CompareType.NotOneOf)
expr = Expression.Not(expr);
return expr;
}
示例4: getAnalysisResults
/// <summary>
/// Get all attributes with probability comparison
/// </summary>
/// <param name="strJobTitle">Job title to get attributes</param>
/// <param name="compareType">Compare Type</param>
/// <param name="compareValue">Value to compare</param>
/// <param name="compareValue2">Value to compare 2 [optional]</param>
/// <returns>The attributes appropriate probability comparison</returns>
public static List<DecisionTreeAnalysisResult> getAnalysisResults(string strModelName, CompareType compareType, double compareValue, double compareValue2 = -1)
{
if (compareValue < 0 || compareValue > 1)
{
throw new Exception("compareValue variable value must be between 0-1");
}
if ((compareType == CompareType.Between || compareType == CompareType.NotBetween) && (compareValue2 > 1 || compareValue2 < 0))
{
throw new Exception("compareValue2 variable value must be between 0-1");
}
if (!existsModelName(strModelName))
{
throw new Exception("Model Name doesn't exists! (If model name existed, please check connection!)");
}
try
{
//Get all leaves with Probability and Model Name
List<DecisionTreeNode> nodes = getDecisionTreeNodeWithProbability(strModelName, compareType, compareValue, compareValue2);
List<DecisionTreeAnalysisResult> results = new List<DecisionTreeAnalysisResult>();
foreach (DecisionTreeNode node in nodes)
{
DecisionTreeAnalysisResult result = new DecisionTreeAnalysisResult(new NodeDescription(node), node);
results.Add(result);
}
return results;
}
catch (Exception ex)
{
throw ex;
}
}
示例5: HeapArray
// Post: ((size() == 0) && ! locked())
// Pre = PreCondition, Post = PostCondition
public HeapArray(CompareType c)
{
m_Heap = new List<Linker>();
m_Finder = new List<uint>();
m_Locked = false;
m_Compare = c;
}
示例6: Compare
public Compare(CompareType type, CompareOption option, string fieldName, params object[] compareValues)
{
this.Type = type;
this.Field = fieldName;
this.CompareValues = compareValues;
this.Option = option;
}
示例7: DateGreaterThanAttribute
public DateGreaterThanAttribute(string firstDate, string secondDate, CompareType type)
: base()
{
FirstDate = firstDate;
SecondDate = secondDate;
Compare = type;
}
示例8: CompareConstant
internal static Expression CompareConstant(ParameterExpression parm, string prop, CompareType op, object value)
{
if (value != null)
if (value.GetType() == typeof(int[])) // use isarray?
return CompareContains(parm, prop, op, value, typeof(int[]), typeof(int));
else if (value.GetType() == typeof(string[]))
return CompareContains(parm, prop, op, value, typeof(string[]), typeof(string));
var left = Expression.Property(parm, prop);
var right = Expression.Convert(Expression.Constant(value), left.Type);
return Compare(parm, left, op, right);
}
示例9: IVFilter
public IVFilter()
{
hpValue = 0;
hpCompare = CompareType.None;
atkValue = 0;
atkCompare = CompareType.None;
defValue = 0;
defCompare = CompareType.None;
spaValue = 0;
spaCompare = CompareType.None;
spdValue = 0;
spdCompare = CompareType.None;
speValue = 0;
speCompare = CompareType.None;
}
示例10: CompareAgainst
public static bool CompareAgainst(this int compareTo, CompareType compareType, int value)
{
switch (compareType)
{
case CompareType.Greater:
return value > compareTo;
case CompareType.GEqual:
return value >= compareTo;
case CompareType.Less:
return value < compareTo;
case CompareType.LEqual:
return value <= compareTo;
default: // EQUAL
return value == compareTo;
}
}
示例11: checkFlag
public bool checkFlag(string compareValue, CompareType compareType)
{
switch(this.flagType)
{
case FlagType.boolFlag:
switch(compareType)
{
case CompareType.Equal:
return checkFlag_BoolEqual(compareValue);
case CompareType.NotEqual:
return checkFlag_BoolNotEqual(compareValue);
default: return false;
}
case FlagType.intFlag:
switch(compareType)
{
case CompareType.Equal:
return checkFlag_IntEqual(compareValue);
case CompareType.Less:
return checkFlag_IntLess(compareValue);
case CompareType.LessEqual:
return checkFlag_IntLessEqual(compareValue);
case CompareType.Greater:
return checkFlag_IntGreater(compareValue);
case CompareType.GreaterEqual:
return checkFlag_IntGreaterEqal(compareValue);
default: return false;
}
case FlagType.stringFlag:
switch(compareType)
{
case CompareType.Equal:
return checkFlag_StringEqual(compareValue);
case CompareType.Contains:
return checkFlag_StringContains(compareValue);
case CompareType.Subset:
return checkFlag_StringSubstring(compareValue);
default:
return false;
}
default:
return false;
}
}
示例12: CompareName
private int CompareName(string original, string compare, CompareType compareType)
{
original = original.ToLower();
compare = compare.ToLower();
int charInCommon = 0;
if (compare != original)
{
foreach (char originalChar in original.ToCharArray())
{
int index;
if ((index = compare.IndexOf(originalChar.ToString()))>=0 && originalChar != ' ')
{
charInCommon++;
if(compareType == CompareType.Distinct) compare = compare.Replace(originalChar, ' ');
if (compareType == CompareType.Total) compare.Remove(index, 1);
}
}
}
return charInCommon;
}
示例13: CompareColor
public CompareColor(CompareType value)
{
Value = value;
}
示例14: RequireLevel
public RequireLevel(int level, CompareType type)
{
Instructions = new List<TreeCrayonInstruction>();
Level = level;
Type = type;
}
示例15: SetPlusParentsOf
internal void SetPlusParentsOf(CompareType op, bool tf)
{
var c = this;
while (c.Parent != null)
c = c.Parent;
c.PlusParentsOf = ((tf && op == CompareType.Equal) || (!tf && op == CompareType.NotEqual));
}