Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- StringAnimationBase.cs
- StickyNoteContentControl.cs
- QilName.cs
- DataGridColumnEventArgs.cs
- GridViewRowPresenterBase.cs
- CodeGenHelper.cs
- HandlerBase.cs
- AdapterDictionary.cs
- Intellisense.cs
- JpegBitmapEncoder.cs
- ApplyImportsAction.cs
- WindowHideOrCloseTracker.cs
- SystemResourceKey.cs
- SqlReorderer.cs
- NullRuntimeConfig.cs
- RawTextInputReport.cs
- SQLString.cs
- HScrollBar.cs
- DerivedKeySecurityToken.cs
- Repeater.cs
- XmlSigningNodeWriter.cs
- StringPropertyBuilder.cs
- Divide.cs
- InlinedAggregationOperator.cs
- GeometryModel3D.cs
- RegexParser.cs
- Stylus.cs
- XmlEncoding.cs
- FileDataSourceCache.cs
- Panel.cs
- OleDbMetaDataFactory.cs
- ColorAnimationBase.cs
- SerializeAbsoluteContext.cs
- PolicyStatement.cs
- Material.cs
- PartitionerStatic.cs
- UiaCoreApi.cs
- CacheModeValueSerializer.cs
- DeflateStream.cs
- SafeReadContext.cs
- WebPartTracker.cs
- Timer.cs
- DataGridTableStyleMappingNameEditor.cs
- RequestQueue.cs
- ServiceReference.cs
- ImageMap.cs
- Keyboard.cs
- WebPartEditorApplyVerb.cs
- RowUpdatedEventArgs.cs
- XmlSerializationGeneratedCode.cs
- XamlStackWriter.cs
- NameValuePermission.cs
- ControlAdapter.cs
- SatelliteContractVersionAttribute.cs
- GenericUriParser.cs
- DataGridViewCellLinkedList.cs
- StorageEntityContainerMapping.cs
- ContentElement.cs
- AutomationPatternInfo.cs
- WaitHandle.cs
- COM2ExtendedTypeConverter.cs
- UiaCoreTypesApi.cs
- DistributedTransactionPermission.cs
- ISCIIEncoding.cs
- Int16Storage.cs
- SimpleBitVector32.cs
- SaveFileDialogDesigner.cs
- ToolStripStatusLabel.cs
- CryptoKeySecurity.cs
- UnionCqlBlock.cs
- SqlCharStream.cs
- XmlDataSourceDesigner.cs
- ProgressBarAutomationPeer.cs
- StandardRuntimeEnumValidator.cs
- CodeAttributeArgumentCollection.cs
- ControlValuePropertyAttribute.cs
- TransportListener.cs
- SQLInt16.cs
- VerificationException.cs
- RegexCharClass.cs
- InvalidAsynchronousStateException.cs
- CharAnimationBase.cs
- AmbientLight.cs
- NavigationPropertyEmitter.cs
- WindowsIdentity.cs
- CqlParserHelpers.cs
- SimpleRecyclingCache.cs
- FamilyTypefaceCollection.cs
- DoubleAnimationUsingKeyFrames.cs
- MembershipPasswordException.cs
- SQLGuid.cs
- PopupControlService.cs
- GenerateTemporaryTargetAssembly.cs
- WebPartDescriptionCollection.cs
- ConfigXmlText.cs
- PersonalizationStateInfoCollection.cs
- ItemChangedEventArgs.cs
- ArcSegment.cs
- TimeManager.cs
- XamlTemplateSerializer.cs