Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Util / Tuple.cs / 1305376 / Tuple.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Util { using System; internal sealed class Tuple { private object[] _items; public Tuple(params object[] items) { _items = items; } public object this[int index] { get { return _items[index]; } } public override int GetHashCode() { if (_items.Length == 0) return 0; HashCodeCombiner combiner = new HashCodeCombiner(); for (int i = 0; i < _items.Length; i++) { combiner.AddObject(_items[i]); } return combiner.CombinedHash32; } public override bool Equals(object obj) { if (obj == null) return false; Tuple other = (Tuple)obj; if (other == this) return true; if ((other._items.Length != _items.Length)) return false; for (int i = 0; i < _items.Length; i++) { if (!other[i].Equals(this[i])) return false; } return true; } } } // 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
- DataGridColumn.cs
- RowsCopiedEventArgs.cs
- BitmapEffectInputData.cs
- TypeConverterAttribute.cs
- DataServiceRequestException.cs
- DataGridViewAdvancedBorderStyle.cs
- DataGridViewSelectedCellCollection.cs
- DefaultEventAttribute.cs
- PrivilegedConfigurationManager.cs
- RuntimeHelpers.cs
- CompensationHandlingFilter.cs
- SmtpNtlmAuthenticationModule.cs
- LinqExpressionNormalizer.cs
- InkCanvasSelectionAdorner.cs
- ContentPlaceHolder.cs
- VariantWrapper.cs
- OleDbPermission.cs
- PropertyKey.cs
- UserControl.cs
- _CommandStream.cs
- AutomationPatternInfo.cs
- MemoryMappedFileSecurity.cs
- Decorator.cs
- WizardStepBase.cs
- TextDecoration.cs
- EdmEntityTypeAttribute.cs
- RuntimeEnvironment.cs
- BitmapEncoder.cs
- TableDesigner.cs
- TextTreeDeleteContentUndoUnit.cs
- GenericAuthenticationEventArgs.cs
- Annotation.cs
- UInt32Storage.cs
- SubpageParaClient.cs
- NamespaceEmitter.cs
- SchemaObjectWriter.cs
- PassportAuthentication.cs
- DynamicPropertyReader.cs
- GPRECTF.cs
- SystemWebSectionGroup.cs
- ObjectToken.cs
- WsdlImporter.cs
- Function.cs
- DatagridviewDisplayedBandsData.cs
- WebDisplayNameAttribute.cs
- DataServiceConfiguration.cs
- GeometryGroup.cs
- CompiledQueryCacheKey.cs
- CFStream.cs
- AlternationConverter.cs
- InvalidPipelineStoreException.cs
- DayRenderEvent.cs
- FlowDocumentReaderAutomationPeer.cs
- xml.cs
- Trace.cs
- MouseGestureConverter.cs
- FixedDSBuilder.cs
- DownloadProgressEventArgs.cs
- DifferencingCollection.cs
- TreeView.cs
- BezierSegment.cs
- ScriptReference.cs
- DataSourceCacheDurationConverter.cs
- Stroke2.cs
- BuildDependencySet.cs
- EncodingDataItem.cs
- StylusPlugInCollection.cs
- PageTheme.cs
- CancelEventArgs.cs
- BindingParameterCollection.cs
- StorageMappingItemLoader.cs
- DisplayMemberTemplateSelector.cs
- SpeechSeg.cs
- TriggerActionCollection.cs
- BamlLocalizer.cs
- SemanticValue.cs
- DataBoundControlHelper.cs
- FileSystemEnumerable.cs
- WebPartVerbsEventArgs.cs
- AnnotationResourceChangedEventArgs.cs
- MdiWindowListItemConverter.cs
- base64Transforms.cs
- ClickablePoint.cs
- KeysConverter.cs
- _ConnectOverlappedAsyncResult.cs
- MonitoringDescriptionAttribute.cs
- KnownBoxes.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SoapSchemaExporter.cs
- ZipIOModeEnforcingStream.cs
- JsonSerializer.cs
- AnnotationDocumentPaginator.cs
- ScrollBarRenderer.cs
- SynchronizationLockException.cs
- DataTableReader.cs
- XmlSchemaAny.cs
- SmiEventStream.cs
- counter.cs
- SafeNativeMethods.cs
- WebBrowserNavigatingEventHandler.cs