本文整理汇总了C#中Pattern.IsSubPatternOf方法的典型用法代码示例。如果您正苦于以下问题:C# Pattern.IsSubPatternOf方法的具体用法?C# Pattern.IsSubPatternOf怎么用?C# Pattern.IsSubPatternOf使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pattern
的用法示例。
在下文中一共展示了Pattern.IsSubPatternOf方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddPattern
private bool AddPattern(Pattern frequentPattern)
{
if (subPatternCheck)
{
long index = frequentPattern.Support;
if (patternIndex.ContainsKey(index))
{
ISet<Pattern> indexSet = patternIndex[index];
bool replace = false;
Pattern replacablePattern = null;
foreach (Pattern p in indexSet)
{
if (frequentPattern.IsSubPatternOf(p))
{
return false;
}
else if (p.IsSubPatternOf(frequentPattern))
{
replace = true;
replacablePattern = p;
break;
}
}
if (replace)
{
indexSet.Remove(replacablePattern);
if (!indexSet.Contains(frequentPattern))
{
queue.Add(frequentPattern);
indexSet.Add(frequentPattern);
}
return false;
}
queue.Add(frequentPattern);
indexSet.Add(frequentPattern);
}
else
{
queue.Add(frequentPattern);
ISet<Pattern> patternList;
if (!patternIndex.ContainsKey(index))
{
patternList = new HashSet<Pattern>();
patternIndex.Add(index, patternList);
}
patternList = patternIndex[index];
patternList.Add(frequentPattern);
}
}
else
{
queue.Add(frequentPattern);
}
return true;
}