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
- SqlPersonalizationProvider.cs
- Run.cs
- UInt32Converter.cs
- KeyGestureConverter.cs
- CompoundFileStreamReference.cs
- NetMsmqBindingCollectionElement.cs
- TextBoxBase.cs
- TypeBuilderInstantiation.cs
- EventLogSession.cs
- Size3D.cs
- FollowerQueueCreator.cs
- DataGridViewTopLeftHeaderCell.cs
- ScrollEventArgs.cs
- ConfigXmlElement.cs
- FixedSOMTableRow.cs
- OrderByBuilder.cs
- DnsPermission.cs
- RSAOAEPKeyExchangeDeformatter.cs
- SubqueryRules.cs
- DependencyObjectProvider.cs
- LinkedResource.cs
- StringFunctions.cs
- ErrorTableItemStyle.cs
- ReferenceTypeElement.cs
- Section.cs
- ToolStripDropDownItem.cs
- OledbConnectionStringbuilder.cs
- DrawingServices.cs
- TargetParameterCountException.cs
- ProcessProtocolHandler.cs
- PieceDirectory.cs
- InheritablePropertyChangeInfo.cs
- XmlTextAttribute.cs
- BasicCellRelation.cs
- SystemIcmpV6Statistics.cs
- Crc32.cs
- ListSortDescription.cs
- TranslateTransform.cs
- DelayLoadType.cs
- ArrayTypeMismatchException.cs
- ItemCheckedEvent.cs
- OperatingSystem.cs
- CurrencyManager.cs
- TaskExceptionHolder.cs
- ScrollPatternIdentifiers.cs
- MetadataItemCollectionFactory.cs
- assemblycache.cs
- SpellerError.cs
- ZoneButton.cs
- PenThreadWorker.cs
- TextFragmentEngine.cs
- Sequence.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- Brush.cs
- SMSvcHost.cs
- UrlMappingCollection.cs
- ImageBrush.cs
- GrammarBuilderRuleRef.cs
- EnumMember.cs
- NetworkStream.cs
- FileSecurity.cs
- CounterSetInstanceCounterDataSet.cs
- BindUriHelper.cs
- MSAANativeProvider.cs
- DragDrop.cs
- GB18030Encoding.cs
- UnaryNode.cs
- EntityContainerAssociationSetEnd.cs
- HttpProfileGroupBase.cs
- XmlSchemaSequence.cs
- X509ServiceCertificateAuthentication.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- NameValueSectionHandler.cs
- CompensatableSequenceActivity.cs
- _DynamicWinsockMethods.cs
- COAUTHINFO.cs
- RoutingEndpointTrait.cs
- SrgsElementFactoryCompiler.cs
- StrongNameUtility.cs
- SimpleWorkerRequest.cs
- XamlNamespaceHelper.cs
- UnitySerializationHolder.cs
- HwndStylusInputProvider.cs
- TextEditorDragDrop.cs
- ResolveNameEventArgs.cs
- ActivityCodeDomSerializer.cs
- SrgsToken.cs
- SqlBulkCopyColumnMapping.cs
- SafeCryptoHandles.cs
- WebEvents.cs
- DataContext.cs
- Dictionary.cs
- NameValuePermission.cs
- SettingsContext.cs
- SelectionRangeConverter.cs
- WebServiceTypeData.cs
- MsmqTransportElement.cs
- MeshGeometry3D.cs
- FontFaceLayoutInfo.cs
- XPathEmptyIterator.cs