XmlNodeArrayList.cs 706 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // System.Xml.XmlNodeArrayList
  3. //
  4. // Author:
  5. // Piers Haken <[email protected]>
  6. //
  7. // (C) 2002 Piers Haken
  8. //
  9. using System;
  10. using System.Collections;
  11. namespace System.Xml
  12. {
  13. internal class XmlNodeArrayList : XmlNodeList
  14. {
  15. ArrayList _rgNodes;
  16. public XmlNodeArrayList (ArrayList rgNodes)
  17. {
  18. _rgNodes = rgNodes;
  19. }
  20. public override int Count { get { return _rgNodes.Count; } }
  21. public override IEnumerator GetEnumerator ()
  22. {
  23. return _rgNodes.GetEnumerator ();
  24. }
  25. public override XmlNode Item (int index)
  26. {
  27. // Return null if index is out of range. by DOM design.
  28. if (index < 0 || _rgNodes.Count <= index)
  29. return null;
  30. return (XmlNode) _rgNodes [index];
  31. }
  32. }
  33. }