Code:
/ DotNET / DotNET / 8.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
- ImpersonationContext.cs
- AudioFormatConverter.cs
- XPathNavigatorKeyComparer.cs
- GridViewAutomationPeer.cs
- ParallelEnumerable.cs
- DataBoundLiteralControl.cs
- TableAdapterManagerMethodGenerator.cs
- SystemColors.cs
- ListViewDeleteEventArgs.cs
- DrawingContextWalker.cs
- PolyQuadraticBezierSegment.cs
- PropertyChangedEventManager.cs
- ProfileSection.cs
- InkCanvasInnerCanvas.cs
- ResourceDisplayNameAttribute.cs
- ScrollBar.cs
- InvalidCastException.cs
- ErrorRuntimeConfig.cs
- TreeViewAutomationPeer.cs
- recordstatefactory.cs
- SQLMoney.cs
- GlobalizationAssembly.cs
- GridViewCommandEventArgs.cs
- MdiWindowListStrip.cs
- ObjectFullSpanRewriter.cs
- WebBrowserProgressChangedEventHandler.cs
- ListItemCollection.cs
- TextRenderer.cs
- InputReferenceExpression.cs
- UntrustedRecipientException.cs
- BitStack.cs
- MaterialGroup.cs
- CompressedStack.cs
- ToolStripItemBehavior.cs
- WebPartEditVerb.cs
- ContextMenu.cs
- EventLogStatus.cs
- AvTraceDetails.cs
- OleDbConnectionFactory.cs
- GridViewRowPresenter.cs
- Line.cs
- WindowsFont.cs
- TabItemWrapperAutomationPeer.cs
- JournalEntry.cs
- AsyncOperationContext.cs
- RunWorkerCompletedEventArgs.cs
- DataGridViewCellParsingEventArgs.cs
- EntityClassGenerator.cs
- ComponentRenameEvent.cs
- NumberFormatInfo.cs
- XmlNavigatorStack.cs
- DataGridViewRowHeaderCell.cs
- BoolExpressionVisitors.cs
- Error.cs
- ServiceParser.cs
- DataGridViewDataErrorEventArgs.cs
- FontDialog.cs
- TagPrefixAttribute.cs
- OleDbConnection.cs
- UpWmlMobileTextWriter.cs
- Win32MouseDevice.cs
- BaseValidator.cs
- Form.cs
- ClientApiGenerator.cs
- MetadataException.cs
- RepeatBehavior.cs
- FileSystemWatcher.cs
- SingleSelectRootGridEntry.cs
- PtsHost.cs
- ServiceHttpModule.cs
- StorageInfo.cs
- TextParaClient.cs
- GridViewColumnHeader.cs
- DocumentGridContextMenu.cs
- BezierSegment.cs
- HttpContext.cs
- GuidelineCollection.cs
- DbConnectionPoolCounters.cs
- DataGridViewCellConverter.cs
- XmlNode.cs
- PopupRootAutomationPeer.cs
- MobileResource.cs
- QueueException.cs
- DefinitionUpdate.cs
- MsmqMessage.cs
- XmlDomTextWriter.cs
- BamlTreeNode.cs
- UInt64.cs
- GridLength.cs
- NamespaceDecl.cs
- RowToParametersTransformer.cs
- AdPostCacheSubstitution.cs
- InvalidTimeZoneException.cs
- URLIdentityPermission.cs
- BitmapEffectCollection.cs
- precedingquery.cs
- ColorConvertedBitmap.cs
- ToolStripPanelRenderEventArgs.cs
- ComplexTypeEmitter.cs
- WasNotInstalledException.cs