Autodesk.Revit.DB.CitySet
Autodesk.Revit.DB.CitySet 类是一个表示 Revit 模型中可用城市的集合的对象。该类提供了相关属性和方法以管理城市集合。
声明
public class CitySet : IList<City>, ICollection<City>, IEnumerable<City>, IEnumerable, IEquatable<CitySet>
继承
构造函数
| 构造函数 |
描述 |
| CitySet() |
初始化一个新的 CitySet 对象。 |
| CitySet(IEnumerable<City>) |
使用指定的城市集合初始化一个新的 CitySet 对象。 |
属性
| 属性 |
描述 |
| Count |
获取 CitySet 中城市的数量。 |
| IsReadOnly |
获取指示 CitySet 是否为只读的值。 |
| Item(Int32) |
获取或设置指定索引处的城市。 |
| Size |
获取或设置城市集合可以包含的城市最大数量。 |
方法
| 方法 |
描述 |
| Add(City) |
将一个城市添加到 CitySet 中。 |
| Clear() |
从 CitySet 中移除所有城市。 |
| Contains(City) |
返回一个值,指示 CitySet 是否包含指定的城市。 |
| CopyTo(City[], Int32) |
将 CitySet 中的城市复制到数组中。 |
| Equals(CitySet) |
确定指定 CitySet 对象是否等于当前 CitySet 对象。 |
| GetEnumerator() |
返回枚举数,循环访问 CitySet 中的城市。 |
| GetHashCode() |
获取 CitySet 的哈希代码。 |
| IndexOf(City) |
搜索指定城市并返回第一个匹配元素的从零开始的索引。 |
| Insert(Int32, City) |
将城市插入到 CitySet 中的指定索引处。 |
| Remove(City) |
从 CitySet 中移除指定的城市。 |
| RemoveAt(Int32) |
移除 CitySet 中指定索引处的城市。 |
| ToString() |
返回一个表示当前 CitySet 对象的字符串。 |
| UnionWith(CitySet) |
修改当前 CitySet 使其包含当前 CitySet 和指定的 CitySet 中的所有元素。 |
| Overlaps(CitySet) |
确定两个 CitySet 是否有任何相同的元素。 |
| IntersectWith(CitySet) |
修改此 CitySet 使其仅包含存在于此 CitySet 和指定的 CitySet 中的元素。 |
| SymmetricExceptWit(CitySet) |
修改当前 CitySet,使其仅包含存在于当前 CitySet 中或指定 CitySet 中,但不同时存在于两者的元素。 |
| ExceptWith(CitySet) |
修改当前 CitySet 使其仅包含存在于当前 CitySet 中但不在指定的 CitySet 中的元素。 |
| IsProperSubsetOf(CitySet) |
确定当前 CitySet 是否为指定集合的真子集。 |
| IsProperSupersetOf(CitySet) |
确定当前 CitySet 是否为指定集合的真超集。 |
| IsSubsetOf(CitySet) |
确定当前 CitySet 是否为指定集合的子集。 |
| IsSupersetOf(CitySet) |
确定当前 CitySet 是否为指定集合的超集。 |
| SetEquals(CitySet) |
确定当前 CitySet 和指定集合是否包含相同的元素。 |
| CopyTo(Array, Int32) |
将 CitySet 中的城市复制到数组中。 |
示例
以下示例演示如何创建和使用 CitySet 以及 City 类。
using Autodesk.Revit.DB;
CitySet myCitySet = new CitySet();
City myCity = new City("New York", "USA", 40.7128, -74.0060);
myCitySet.Add(myCity);
myCity = new City("London", "UK", 51.5074, -0.1278);
myCitySet.Add(myCity);
foreach (City city in myCitySet)
{
TaskDialog.Show("City Information", $"City: {city.Name}\nCountry: {city.Country}\nLatitude: {city.Latitude}\nLongitude: {city.Longitude}");
}
异常
| 异常 |
描述 |
| ArgumentNullException |
值为 Null。 |
| ArgumentOutOfRangeException |
参数不在指定的范围内。 |
| InvalidOperationException |
操作无效(集合被更改而不是通过枚举进行)。 |
| NotSupportedException |
集合不支持指定的操作。 |