我有一个Powershell脚本,它使用Azure Powershell来更新虚拟机缩放集(在Azure Service fabric下),以添加/删除关联的服务结构虚拟机使用的证书。这个脚本按照预期工作,我有以下命令(我移除了一些其他逻辑来关注这个问题):$virtualMachineScaleSet$virtualMachineScaleSet.VirtualMachineProfile.osProfile.Secrets[$m
foreach (var point in points) intervals.RemoveAll (x => x.Intersects (point));如果列表大小为10000,则至少比此快当用"RemoveAt“替换"Remove”时,迭代速度要快得多,类似于"RemoveAll“。但是“删除”和"RemoveAt“都具有O(n)复杂性,那么它们之间的性能差异为何如此之大呢?这是否仅仅是因为“删除(项)”将列表元素与“项”进行比较,而"