Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / xsp / System / Web / Extensions / Util / Tuple.cs / 2 / 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. //------------------------------------------------------------------------------ //// 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
- BatchParser.cs
- AnnotationResourceChangedEventArgs.cs
- PropertyChangingEventArgs.cs
- RadioButtonList.cs
- ParseChildrenAsPropertiesAttribute.cs
- SqlBulkCopy.cs
- DrawingBrush.cs
- Listbox.cs
- AnimationTimeline.cs
- UnsafeNetInfoNativeMethods.cs
- TimeSpanValidatorAttribute.cs
- AnonymousIdentificationModule.cs
- JavaScriptSerializer.cs
- CssClassPropertyAttribute.cs
- CommandDesigner.cs
- MsdtcClusterUtils.cs
- rsa.cs
- MetabaseReader.cs
- ObservableDictionary.cs
- XmlQuerySequence.cs
- Region.cs
- TrackingProfileCache.cs
- OracleInfoMessageEventArgs.cs
- MarkupProperty.cs
- TemplatePropertyEntry.cs
- ObjectSet.cs
- CustomErrorsSection.cs
- TypeLoadException.cs
- FilterQuery.cs
- BindingExpressionUncommonField.cs
- SystemNetworkInterface.cs
- ViewgenGatekeeper.cs
- SessionPageStateSection.cs
- SafeProcessHandle.cs
- GridViewDeletedEventArgs.cs
- RuntimeConfig.cs
- ObjectStateEntry.cs
- cookiecontainer.cs
- WebDescriptionAttribute.cs
- OutputCacheModule.cs
- Perspective.cs
- FunctionUpdateCommand.cs
- URLAttribute.cs
- SmtpDigestAuthenticationModule.cs
- MsmqTransportBindingElement.cs
- SmtpLoginAuthenticationModule.cs
- Directory.cs
- PagedControl.cs
- PersistenceTypeAttribute.cs
- DataRelation.cs
- mediapermission.cs
- HitTestWithGeometryDrawingContextWalker.cs
- RuleSetCollection.cs
- UnitControl.cs
- DataColumnChangeEvent.cs
- AgileSafeNativeMemoryHandle.cs
- ContentAlignmentEditor.cs
- _HeaderInfo.cs
- Deflater.cs
- ReservationCollection.cs
- XmlSerializer.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- ActivityPreviewDesigner.cs
- Queue.cs
- SapiRecognizer.cs
- CopyOfAction.cs
- FacetEnabledSchemaElement.cs
- Parameter.cs
- PEFileEvidenceFactory.cs
- DocumentReferenceCollection.cs
- DateTimeConverter2.cs
- ResponseBodyWriter.cs
- FrameAutomationPeer.cs
- DbDataRecord.cs
- XmlWriterSettings.cs
- CollectionChangedEventManager.cs
- Pair.cs
- WebPartConnectionsConfigureVerb.cs
- CompiledELinqQueryState.cs
- PartialCachingAttribute.cs
- VisualStyleTypesAndProperties.cs
- TextFormatterContext.cs
- CodeMemberMethod.cs
- SortDescriptionCollection.cs
- UserControlBuildProvider.cs
- EncodingTable.cs
- BaseProcessProtocolHandler.cs
- LockingPersistenceProvider.cs
- GatewayDefinition.cs
- CookielessHelper.cs
- XmlDataImplementation.cs
- WebPartEditVerb.cs
- DataSourceCacheDurationConverter.cs
- SafeNativeMethods.cs
- Opcode.cs
- ToolTipService.cs
- KeyConstraint.cs
- InfocardExtendedInformationCollection.cs
- WorkflowApplicationCompletedEventArgs.cs
- TypedAsyncResult.cs