Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / ArraySubsetEnumerator.cs / 1305376 / 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); } } } } } // 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
- XPathScanner.cs
- ClosableStream.cs
- ToolStripAdornerWindowService.cs
- ControlAdapter.cs
- ActivitySurrogate.cs
- KnownAssemblyEntry.cs
- FatalException.cs
- TemplateDefinition.cs
- OperatingSystem.cs
- ScriptingSectionGroup.cs
- PasswordRecoveryDesigner.cs
- PeerUnsafeNativeMethods.cs
- HTMLTextWriter.cs
- sortedlist.cs
- XmlCollation.cs
- TreeNodeCollection.cs
- ToolStripDropDownClosingEventArgs.cs
- BindingElement.cs
- NativeCppClassAttribute.cs
- Variable.cs
- SwitchLevelAttribute.cs
- RemoteWebConfigurationHostStream.cs
- SettingsPropertyValueCollection.cs
- EasingKeyFrames.cs
- UnknownBitmapDecoder.cs
- RoutedEventArgs.cs
- SequenceDesignerAccessibleObject.cs
- SafeSystemMetrics.cs
- ToolStripCustomTypeDescriptor.cs
- BamlBinaryWriter.cs
- FileSystemEventArgs.cs
- COM2IDispatchConverter.cs
- DropShadowEffect.cs
- XmlValidatingReaderImpl.cs
- DataGridViewUtilities.cs
- ToolStripButton.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- CngAlgorithm.cs
- DatePicker.cs
- ToReply.cs
- ReferentialConstraintRoleElement.cs
- ConfigXmlAttribute.cs
- ReliabilityContractAttribute.cs
- PixelFormat.cs
- HwndPanningFeedback.cs
- NaturalLanguageHyphenator.cs
- XmlElementAttributes.cs
- PrefixHandle.cs
- NotSupportedException.cs
- TogglePattern.cs
- TemplateXamlTreeBuilder.cs
- SerializationSectionGroup.cs
- AdapterSwitches.cs
- MultiBindingExpression.cs
- StyleXamlTreeBuilder.cs
- KeyValueSerializer.cs
- ColorConvertedBitmapExtension.cs
- RemoteArgument.cs
- TextDecorations.cs
- OutputScopeManager.cs
- RequestTimeoutManager.cs
- VisualTreeHelper.cs
- CommandEventArgs.cs
- CompatibleComparer.cs
- ConnectionManagementSection.cs
- StackOverflowException.cs
- TextAnchor.cs
- DesignerCategoryAttribute.cs
- LinearGradientBrush.cs
- Translator.cs
- _ScatterGatherBuffers.cs
- userdatakeys.cs
- IPEndPointCollection.cs
- Attributes.cs
- HttpPostClientProtocol.cs
- FileUpload.cs
- HandledMouseEvent.cs
- OperationCanceledException.cs
- DemultiplexingDispatchMessageFormatter.cs
- NetworkInterface.cs
- SQLByte.cs
- SamlAuthorizationDecisionStatement.cs
- Compiler.cs
- BufferBuilder.cs
- DoubleLinkList.cs
- Menu.cs
- CodeTypeMember.cs
- ClientRuntimeConfig.cs
- EntityTypeEmitter.cs
- ListViewGroup.cs
- ImagingCache.cs
- RootContext.cs
- Helper.cs
- ZoomingMessageFilter.cs
- KnownBoxes.cs
- FragmentNavigationEventArgs.cs
- SqlErrorCollection.cs
- ZipIOCentralDirectoryBlock.cs
- RepeaterItemCollection.cs
- RadialGradientBrush.cs