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
- UniformGrid.cs
- DataSourceView.cs
- SystemSounds.cs
- HyperLink.cs
- SessionIDManager.cs
- MediaScriptCommandRoutedEventArgs.cs
- XamlSerializerUtil.cs
- IisHelper.cs
- BitmapInitialize.cs
- MachineKeyConverter.cs
- HttpListenerContext.cs
- Overlapped.cs
- ScriptResourceHandler.cs
- XpsPartBase.cs
- PowerModeChangedEventArgs.cs
- QfeChecker.cs
- FontStretches.cs
- UpdatePanel.cs
- GridViewUpdatedEventArgs.cs
- HttpCapabilitiesBase.cs
- PropagatorResult.cs
- DivideByZeroException.cs
- PartBasedPackageProperties.cs
- ParameterEditorUserControl.cs
- AdvancedBindingPropertyDescriptor.cs
- DesignerLinkAdapter.cs
- DrawingState.cs
- StickyNoteHelper.cs
- DataGridViewLayoutData.cs
- SoapTypeAttribute.cs
- StringKeyFrameCollection.cs
- SqlDependency.cs
- MessageUtil.cs
- Executor.cs
- SoapTypeAttribute.cs
- TableFieldsEditor.cs
- TokenBasedSet.cs
- Dynamic.cs
- CodeVariableDeclarationStatement.cs
- ErrorActivity.cs
- APCustomTypeDescriptor.cs
- BindStream.cs
- HtmlObjectListAdapter.cs
- RtfToken.cs
- HwndHostAutomationPeer.cs
- HitTestParameters3D.cs
- __TransparentProxy.cs
- PropertyMapper.cs
- DefaultCommandConverter.cs
- XmlBinaryReader.cs
- SafeArrayTypeMismatchException.cs
- AppDomainFactory.cs
- DefaultAsyncDataDispatcher.cs
- DetailsViewRow.cs
- DelayedRegex.cs
- HandlerFactoryCache.cs
- InfoCardTrace.cs
- CommandEventArgs.cs
- ImmutableObjectAttribute.cs
- HttpRuntimeSection.cs
- DaylightTime.cs
- RegexWriter.cs
- ToolStripGripRenderEventArgs.cs
- ExpandCollapseProviderWrapper.cs
- OledbConnectionStringbuilder.cs
- SamlAttribute.cs
- DataGridSortCommandEventArgs.cs
- SystemException.cs
- DecoderNLS.cs
- SqlErrorCollection.cs
- PublishLicense.cs
- UnsafeNativeMethods.cs
- XmlSchemaObjectTable.cs
- TypeListConverter.cs
- EnumerationRangeValidationUtil.cs
- MimeWriter.cs
- SystemFonts.cs
- WSTrustDec2005.cs
- SqlDataSourceTableQuery.cs
- ScriptRef.cs
- XmlAnyElementAttribute.cs
- IntegerValidator.cs
- NodeLabelEditEvent.cs
- ProvideValueServiceProvider.cs
- NaturalLanguageHyphenator.cs
- ContainerParagraph.cs
- DesignerSerializerAttribute.cs
- TransformerInfo.cs
- XsltArgumentList.cs
- ViewStateException.cs
- DataProtection.cs
- XmlEncodedRawTextWriter.cs
- DragStartedEventArgs.cs
- HtmlControlPersistable.cs
- AdornerDecorator.cs
- DoubleAnimationUsingKeyFrames.cs
- PolyBezierSegment.cs
- UIPermission.cs
- ImageDrawing.cs
- FlowDocumentPaginator.cs