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
- JavaScriptString.cs
- SoapServerMessage.cs
- ResXDataNode.cs
- SchemaImporter.cs
- KeyedHashAlgorithm.cs
- RequestCacheEntry.cs
- XmlName.cs
- Attributes.cs
- WSFederationHttpSecurityMode.cs
- DetailsViewInsertEventArgs.cs
- MatrixCamera.cs
- LinqDataSourceContextEventArgs.cs
- DataMisalignedException.cs
- VariableAction.cs
- NamespaceDecl.cs
- TemplateComponentConnector.cs
- XPathBinder.cs
- ComAdminWrapper.cs
- PathFigure.cs
- HotSpot.cs
- BitmapEffectGroup.cs
- SchemaContext.cs
- XhtmlBasicPhoneCallAdapter.cs
- UIElementCollection.cs
- ParameterBuilder.cs
- MenuCommandService.cs
- EntityDataReader.cs
- PrePrepareMethodAttribute.cs
- NativeMethods.cs
- SelfIssuedAuthRSACryptoProvider.cs
- RtfNavigator.cs
- FileAuthorizationModule.cs
- TabControlDesigner.cs
- DesignerCatalogPartChrome.cs
- TraversalRequest.cs
- ParameterToken.cs
- TraceHandlerErrorFormatter.cs
- UpdatePanelTriggerCollection.cs
- MetadataStore.cs
- PerformanceCounterPermissionEntry.cs
- ComponentEditorForm.cs
- XmlFormatReaderGenerator.cs
- NullExtension.cs
- ComProxy.cs
- ConditionChanges.cs
- CounterSampleCalculator.cs
- ListBoxChrome.cs
- NameSpaceEvent.cs
- WeakEventManager.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- PageSetupDialog.cs
- SqlPersonalizationProvider.cs
- HostedAspNetEnvironment.cs
- XmlLanguageConverter.cs
- DataPagerFieldCommandEventArgs.cs
- FragmentQueryProcessor.cs
- SelectionWordBreaker.cs
- ToolBarOverflowPanel.cs
- PasswordTextContainer.cs
- LinkDescriptor.cs
- ReadWriteSpinLock.cs
- SqlConnectionStringBuilder.cs
- SurrogateChar.cs
- InvalidBodyAccessException.cs
- _ServiceNameStore.cs
- XmlChoiceIdentifierAttribute.cs
- RectKeyFrameCollection.cs
- Base64Decoder.cs
- Int16Storage.cs
- OrderedHashRepartitionEnumerator.cs
- Propagator.Evaluator.cs
- PeerCollaborationPermission.cs
- SqlWebEventProvider.cs
- CompModHelpers.cs
- RuntimeConfigLKG.cs
- Rect.cs
- BuildResult.cs
- CompiledQueryCacheEntry.cs
- AppDomainGrammarProxy.cs
- DrawListViewColumnHeaderEventArgs.cs
- WebBrowserEvent.cs
- FormatVersion.cs
- ResourcePermissionBaseEntry.cs
- Decimal.cs
- NamedPipeAppDomainProtocolHandler.cs
- DNS.cs
- SamlConditions.cs
- EntityDataSourceSelectingEventArgs.cs
- TraceLevelStore.cs
- TreeNodeBinding.cs
- OutOfProcStateClientManager.cs
- XMLUtil.cs
- PropertyChangedEventArgs.cs
- ExecutionEngineException.cs
- OleDbConnectionFactory.cs
- SerializationHelper.cs
- UrlPath.cs
- StylusLogic.cs
- DynamicDiscoveryDocument.cs
- XmlSerializationGeneratedCode.cs