[C++/C# MSCE] 元素加入选择集 太慢

符老师   元素加入选择集AddElement(Element element, DgnModelRef modelRef);这个函数效率太低

AddElementSet(IElementSet elementSet); 这个函数(元素含参考文件的元素)  我用C++ 、C#都不行  请问问符老师  怎么弄?

求指教

Parents Reply
  • private class ElementSet : IElementSet
    {
        public ElementSet(IEnumerable<Element> source)
        {
            Elements = source?.ToImmutableArray() ?? ImmutableArray<Element>.Empty;
        }
    
        private int _currentIndex = 0;
    
        private ImmutableArray<Element> Elements { get; }
    
        public uint GetCount()
        {
            return (uint) Elements.Length;
        }
    
        public Element GetFirst()
        {
            return Elements.FirstOrDefault();
        }
    
        public Element GetNext()
        {
            return _currentIndex >= Elements.Length ? null : Elements[_currentIndex++];
        }
    
        public void Reset()
        {
            _currentIndex = 0;
        }
    }

    以上是我写的IElementSet的实现,但实际使用中GetCount、GetFirst、GetNext三个函数都没有命中断点,SelectionSetManager.ReplaceWithElementSet直接就返回了错误代码,请问郭老师是为什么呢?

Children