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
- DataGridViewBand.cs
- LocatorPartList.cs
- OracleSqlParser.cs
- TextStore.cs
- HtmlInputCheckBox.cs
- DecimalConverter.cs
- StorageMappingFragment.cs
- WebControlAdapter.cs
- OraclePermissionAttribute.cs
- InstallerTypeAttribute.cs
- InvalidPropValue.cs
- PreviewPageInfo.cs
- PrePostDescendentsWalker.cs
- SimpleRecyclingCache.cs
- HierarchicalDataBoundControl.cs
- ChoiceConverter.cs
- XmlSerializerFactory.cs
- SuppressIldasmAttribute.cs
- ChameleonKey.cs
- SQLBytes.cs
- AnnouncementSendsAsyncResult.cs
- StylusOverProperty.cs
- RuleSetDialog.cs
- XmlAttribute.cs
- DependencyPropertyChangedEventArgs.cs
- ClientRoleProvider.cs
- TextLineResult.cs
- QilSortKey.cs
- ArrayList.cs
- CodeGroup.cs
- XmlILConstructAnalyzer.cs
- MenuItemAutomationPeer.cs
- ProxyFragment.cs
- controlskin.cs
- precedingsibling.cs
- CompiledRegexRunnerFactory.cs
- DataPager.cs
- NetPeerTcpBindingCollectionElement.cs
- SingleConverter.cs
- ProcessingInstructionAction.cs
- TableColumnCollection.cs
- Cursors.cs
- TreeNodeBinding.cs
- SparseMemoryStream.cs
- InkCanvasFeedbackAdorner.cs
- NativeMethods.cs
- Scripts.cs
- GridLengthConverter.cs
- DesignerProperties.cs
- UTF32Encoding.cs
- BinaryFormatter.cs
- LocalBuilder.cs
- Queue.cs
- DataSourceView.cs
- MergablePropertyAttribute.cs
- EnumUnknown.cs
- NavigatorInput.cs
- ModifierKeysConverter.cs
- BorderGapMaskConverter.cs
- CodeSubDirectory.cs
- ServiceHostFactory.cs
- Bidi.cs
- DynamicPropertyHolder.cs
- PageThemeBuildProvider.cs
- StrokeDescriptor.cs
- DataAdapter.cs
- WebZone.cs
- ChannelCacheSettings.cs
- DataExpression.cs
- XmlWellformedWriter.cs
- RegexMatch.cs
- Authorization.cs
- ReferenceEqualityComparer.cs
- CompositeDataBoundControl.cs
- ScriptComponentDescriptor.cs
- ListItem.cs
- QuerySetOp.cs
- RemotingHelper.cs
- ReflectEventDescriptor.cs
- DbLambda.cs
- DoubleLinkList.cs
- SuspendDesigner.cs
- ValueConversionAttribute.cs
- FontStretchConverter.cs
- FastEncoder.cs
- SoapMessage.cs
- AdditionalEntityFunctions.cs
- ObjectListTitleAttribute.cs
- ArgIterator.cs
- FixedSOMContainer.cs
- InternalConfigHost.cs
- InputLangChangeRequestEvent.cs
- QuaternionAnimation.cs
- OracleException.cs
- Rotation3D.cs
- WebPermission.cs
- RenderTargetBitmap.cs
- ExclusiveNamedPipeTransportManager.cs
- StringExpressionSet.cs
- SqlNotificationRequest.cs