Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / ArraySubsetEnumerator.cs / 1 / ArraySubsetEnumerator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Collections; using System.Diagnostics; using System.Security.Permissions; [HostProtection(SharedState = true)] internal class ArraySubsetEnumerator : IEnumerator { private Array array; private int total; private int current; public ArraySubsetEnumerator(Array array, int count) { Debug.Assert(count == 0 || array != null, "if array is null, count should be 0"); Debug.Assert(array == null || count <= array.Length, "Trying to enumerate more than the array contains"); this.array = array; this.total = count; current = -1; } public bool MoveNext() { if (current < total - 1) { current++; return true; } else { return false; } } public void Reset() { current = -1; } public object Current { get { if (current == -1) { throw new InvalidOperationException(); } else { return array.GetValue(current); } } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityMessageProperty.cs
- RestHandler.cs
- TranslateTransform3D.cs
- HttpPostLocalhostServerProtocol.cs
- XmlEnumAttribute.cs
- DesignTableCollection.cs
- RadialGradientBrush.cs
- SymLanguageVendor.cs
- TextFormatter.cs
- CapabilitiesAssignment.cs
- CacheSection.cs
- WebPartDesigner.cs
- Compiler.cs
- IssuedTokenClientCredential.cs
- DateTimeHelper.cs
- NamedObjectList.cs
- QueuePropertyVariants.cs
- WindowsNonControl.cs
- OleDbException.cs
- SchemaCollectionCompiler.cs
- MissingMemberException.cs
- ConsoleTraceListener.cs
- UpdateCommand.cs
- SqlCommandBuilder.cs
- XmlUtil.cs
- RectValueSerializer.cs
- DiscoveryClientReferences.cs
- Int64.cs
- BCLDebug.cs
- Encoding.cs
- UITypeEditor.cs
- InfoCardTrace.cs
- WindowsPrincipal.cs
- LayoutManager.cs
- WsdlHelpGeneratorElement.cs
- KeyValueConfigurationCollection.cs
- FormViewUpdateEventArgs.cs
- BuildProvidersCompiler.cs
- SkinBuilder.cs
- MessageSecurityOverHttp.cs
- NavigationPropertySingletonExpression.cs
- GeneralTransformGroup.cs
- CodeTypeMemberCollection.cs
- MetadataItemCollectionFactory.cs
- DataObjectCopyingEventArgs.cs
- ClientData.cs
- RequestResizeEvent.cs
- ClientSettingsSection.cs
- Geometry3D.cs
- MouseGestureConverter.cs
- InstanceDescriptor.cs
- ProxyHelper.cs
- MultipartContentParser.cs
- ImportOptions.cs
- PriorityItem.cs
- Int64Converter.cs
- EntitySqlQueryState.cs
- ManagementOperationWatcher.cs
- HostVisual.cs
- Rect.cs
- _SSPISessionCache.cs
- BindingMAnagerBase.cs
- cryptoapiTransform.cs
- DataView.cs
- HttpHostedTransportConfiguration.cs
- XPathAncestorIterator.cs
- StickyNoteContentControl.cs
- PipeStream.cs
- XmlCharCheckingReader.cs
- FlowDocumentFormatter.cs
- GroupBoxAutomationPeer.cs
- WindowsGraphics2.cs
- SerializableAttribute.cs
- MutexSecurity.cs
- RewritingPass.cs
- ConfigurationLocation.cs
- TextBlockAutomationPeer.cs
- DetailsViewRowCollection.cs
- SoapMessage.cs
- PenLineCapValidation.cs
- ModelPropertyImpl.cs
- TaskHelper.cs
- GridItemPattern.cs
- DataGridItemAttachedStorage.cs
- DataGridCommandEventArgs.cs
- EventsTab.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- DataContractFormatAttribute.cs
- DESCryptoServiceProvider.cs
- Substitution.cs
- CodeChecksumPragma.cs
- XmlUtil.cs
- Transform3D.cs
- DataControlPagerLinkButton.cs
- XmlUnspecifiedAttribute.cs
- AmbientProperties.cs
- SQLBinaryStorage.cs
- ExpressionList.cs
- X509Chain.cs
- GroupBoxAutomationPeer.cs