Autodesk.Revit.DB.SetComparisonResult
是Revit API中用于比较两个元素集合的结果枚举。该枚举包含以下几种可能的结果:
Subset
:第一个集合是第二个集合的子集,即第一个集合的所有元素都包含在第二个集合中。Superset
:第一个集合是第二个集合的父集,即第二个集合的所有元素都包含在第一个集合中。ProperSubset
:第一个集合是第二个集合的真子集,即第一个集合的所有元素都包含在第二个集合中,但是第一个集合并不等于第二个集合。ProperSuperset
:第一个集合是第二个集合的真父集,即第二个集合的所有元素都包含在第一个集合中,但是第二个集合并不等于第一个集合。Equal
:两个集合包含的元素完全相同。Disjoint
:两个集合没有共同的元素。List<Element> set1 = ... // 第一个集合
List<Element> set2 = ... // 第二个集合
SetComparisonResult result = set1.Compare(set2); // 比较两个集合
switch(result)
{
case SetComparisonResult.Subset:
// 第一个集合是第二个集合的子集,进行对应操作
break;
case SetComparisonResult.Superset:
// 第一个集合是第二个集合的父集,进行对应操作
break;
case SetComparisonResult.ProperSubset:
// 第一个集合是第二个集合的真子集,进行对应操作
break;
case SetComparisonResult.ProperSuperset:
// 第一个集合是第二个集合的真父集,进行对应操作
break;
case SetComparisonResult.Equal:
// 两个集合包含的元素完全相同,进行对应操作
break;
case SetComparisonResult.Disjoint:
// 两个集合没有共同的元素,进行对应操作
break;
}