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 |
集合不支持指定的操作。 |