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
- CacheOutputQuery.cs
- ViewBase.cs
- TextBoxAutomationPeer.cs
- HttpResponseInternalBase.cs
- TagNameToTypeMapper.cs
- ProviderBase.cs
- RIPEMD160.cs
- ScriptControl.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- glyphs.cs
- EntityDataSourceContainerNameConverter.cs
- WorkflowQueuingService.cs
- __FastResourceComparer.cs
- HttpApplicationStateWrapper.cs
- DataGridSortCommandEventArgs.cs
- CellQuery.cs
- RtfFormatStack.cs
- ParallelQuery.cs
- ViewLoader.cs
- MissingSatelliteAssemblyException.cs
- XmlReflectionMember.cs
- LicenseException.cs
- NegotiateStream.cs
- DataGrid.cs
- ChannelEndpointElement.cs
- CharAnimationBase.cs
- WebProxyScriptElement.cs
- XPathSelfQuery.cs
- MobileRedirect.cs
- TextRangeEdit.cs
- MenuStrip.cs
- AttachedPropertyInfo.cs
- Enlistment.cs
- UIElementIsland.cs
- ExclusiveTcpListener.cs
- SchemaRegistration.cs
- SetStateDesigner.cs
- MetadataArtifactLoaderResource.cs
- SQLInt64.cs
- OleStrCAMarshaler.cs
- PackageDigitalSignature.cs
- CompilerInfo.cs
- XmlReaderSettings.cs
- BitmapEffectInputConnector.cs
- HostedTransportConfigurationBase.cs
- DecoderFallbackWithFailureFlag.cs
- AncestorChangedEventArgs.cs
- EntityModelBuildProvider.cs
- BitSet.cs
- AssertSection.cs
- DictionarySectionHandler.cs
- ObservableCollectionDefaultValueFactory.cs
- PrePrepareMethodAttribute.cs
- BindingManagerDataErrorEventArgs.cs
- DataGridViewCellMouseEventArgs.cs
- OpacityConverter.cs
- AudioDeviceOut.cs
- LocatorPart.cs
- DataGridViewCellPaintingEventArgs.cs
- DataGridViewSortCompareEventArgs.cs
- WebReferenceOptions.cs
- EntityModelBuildProvider.cs
- ConstraintStruct.cs
- Model3DGroup.cs
- MemberInfoSerializationHolder.cs
- TextParaClient.cs
- ReliableMessagingVersionConverter.cs
- ParserExtension.cs
- CallInfo.cs
- Delegate.cs
- CompositeFontParser.cs
- SqlCacheDependencyDatabase.cs
- CalculatedColumn.cs
- StoreItemCollection.cs
- ReaderWriterLockWrapper.cs
- GacUtil.cs
- UnsafeNativeMethodsTablet.cs
- MessageSmuggler.cs
- Filter.cs
- ListViewCancelEventArgs.cs
- FormClosedEvent.cs
- ExceptionUtil.cs
- StringStorage.cs
- Merger.cs
- OleDbParameterCollection.cs
- translator.cs
- WebPartConnectVerb.cs
- SpotLight.cs
- FontConverter.cs
- UnsafeNativeMethods.cs
- MSAAEventDispatcher.cs
- FormsAuthenticationCredentials.cs
- SqlSelectStatement.cs
- SchemaObjectWriter.cs
- CommunicationException.cs
- SecurityElement.cs
- MemberDomainMap.cs
- StrongNameMembershipCondition.cs
- DataTableMapping.cs
- UrlMappingsModule.cs