Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Xml / System / Xml / Dom / XmlChildNodes.cs / 1 / XmlChildNodes.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System.Collections; internal class XmlChildNodes: XmlNodeList { private XmlNode container; public XmlChildNodes( XmlNode container ) { this.container = container; } public override XmlNode Item( int i ) { // Out of range indexes return a null XmlNode if (i < 0) return null; for (XmlNode n = container.FirstChild; n != null; n = n.NextSibling, i--) { if (i == 0) return n; } return null; } public override int Count { get { int c = 0; for (XmlNode n = container.FirstChild; n != null; n = n.NextSibling) { c++; } return c; } } public override IEnumerator GetEnumerator() { if ( container.FirstChild == null ) { return XmlDocument.EmptyEnumerator; } else { return new XmlChildEnumerator( container ); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System.Collections; internal class XmlChildNodes: XmlNodeList { private XmlNode container; public XmlChildNodes( XmlNode container ) { this.container = container; } public override XmlNode Item( int i ) { // Out of range indexes return a null XmlNode if (i < 0) return null; for (XmlNode n = container.FirstChild; n != null; n = n.NextSibling, i--) { if (i == 0) return n; } return null; } public override int Count { get { int c = 0; for (XmlNode n = container.FirstChild; n != null; n = n.NextSibling) { c++; } return c; } } public override IEnumerator GetEnumerator() { if ( container.FirstChild == null ) { return XmlDocument.EmptyEnumerator; } else { return new XmlChildEnumerator( container ); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ArithmeticException.cs
- ScalarType.cs
- TextBoxBase.cs
- OdbcFactory.cs
- HttpModulesInstallComponent.cs
- _Connection.cs
- PasswordBoxAutomationPeer.cs
- SmuggledIUnknown.cs
- AmbientValueAttribute.cs
- NameObjectCollectionBase.cs
- ProviderSettings.cs
- AndCondition.cs
- FirstMatchCodeGroup.cs
- EntityWithChangeTrackerStrategy.cs
- MgmtConfigurationRecord.cs
- UIElementAutomationPeer.cs
- ComponentRenameEvent.cs
- TableSectionStyle.cs
- DesignObjectWrapper.cs
- WpfPayload.cs
- WorkflowServiceBehavior.cs
- SingleResultAttribute.cs
- GraphicsPathIterator.cs
- TraceUtility.cs
- SynchronousChannelMergeEnumerator.cs
- SizeConverter.cs
- MouseWheelEventArgs.cs
- DrawingContext.cs
- CryptoStream.cs
- MemberMaps.cs
- CodeSubDirectory.cs
- TextFormatterContext.cs
- DataGridTable.cs
- DrawingContext.cs
- MessageDroppedTraceRecord.cs
- DataTransferEventArgs.cs
- HighlightComponent.cs
- WebPartRestoreVerb.cs
- SqlDataSourceStatusEventArgs.cs
- DocumentCollection.cs
- ToolBar.cs
- GroupStyle.cs
- CellLabel.cs
- EmissiveMaterial.cs
- DataGridViewRowHeaderCell.cs
- GPPOINT.cs
- HwndPanningFeedback.cs
- BigInt.cs
- UIHelper.cs
- AdornedElementPlaceholder.cs
- DataObject.cs
- designeractionbehavior.cs
- UnaryNode.cs
- CqlWriter.cs
- ToolStripLabel.cs
- StructureChangedEventArgs.cs
- ProfileGroupSettingsCollection.cs
- EastAsianLunisolarCalendar.cs
- GlobalizationSection.cs
- XsltFunctions.cs
- BuildProvidersCompiler.cs
- Roles.cs
- Expression.cs
- SystemParameters.cs
- IPGlobalProperties.cs
- DigitShape.cs
- XmlNodeReader.cs
- PanelStyle.cs
- Win32Exception.cs
- LoginDesignerUtil.cs
- LocalTransaction.cs
- XmlSchemaGroupRef.cs
- PaintEvent.cs
- ValuePattern.cs
- WindowsSecurityToken.cs
- MessageTransmitTraceRecord.cs
- DBSchemaTable.cs
- NativeRecognizer.cs
- RtfNavigator.cs
- TypeConverterHelper.cs
- DockAndAnchorLayout.cs
- ScriptManagerProxy.cs
- ChannelSinkStacks.cs
- DelegateArgumentValue.cs
- FormsAuthenticationTicket.cs
- ConfigDefinitionUpdates.cs
- ControlPaint.cs
- InternalConfigRoot.cs
- SerializationEventsCache.cs
- XmlnsPrefixAttribute.cs
- SByteStorage.cs
- XmlValueConverter.cs
- UpDownBase.cs
- ProtectedUri.cs
- SoapTypeAttribute.cs
- WinEventWrap.cs
- PresentationAppDomainManager.cs
- WindowsListBox.cs
- SqlTypeConverter.cs
- DrawingContextDrawingContextWalker.cs