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
- SelectorItemAutomationPeer.cs
- EmbeddedMailObject.cs
- HtmlLink.cs
- ToolBarTray.cs
- SortedSetDebugView.cs
- PlainXmlWriter.cs
- DataQuery.cs
- EntityKey.cs
- ApplicationDirectoryMembershipCondition.cs
- XmlName.cs
- ClockController.cs
- ButtonStandardAdapter.cs
- TemplatePartAttribute.cs
- EditorZoneBase.cs
- ELinqQueryState.cs
- ResizeGrip.cs
- UrlMappingCollection.cs
- SiteMapNodeCollection.cs
- BuildProvider.cs
- OperatorExpressions.cs
- ExpressionNormalizer.cs
- PassportAuthenticationEventArgs.cs
- OdbcInfoMessageEvent.cs
- XmlMemberMapping.cs
- GridEntryCollection.cs
- ArrayWithOffset.cs
- SimpleType.cs
- ThreadSafeList.cs
- CopyEncoder.cs
- DataList.cs
- ArgIterator.cs
- DirectoryNotFoundException.cs
- Paragraph.cs
- SemanticTag.cs
- DocumentOrderQuery.cs
- QueryAsyncResult.cs
- CqlQuery.cs
- SecurityContext.cs
- SapiInterop.cs
- ArraySubsetEnumerator.cs
- DurationConverter.cs
- BindStream.cs
- RadialGradientBrush.cs
- XamlDesignerSerializationManager.cs
- SqlUtils.cs
- BitmapDownload.cs
- SettingsSection.cs
- Point3DAnimationBase.cs
- DataGridViewControlCollection.cs
- BitmapMetadataBlob.cs
- WorkflowDefinitionDispenser.cs
- PathData.cs
- DrawListViewColumnHeaderEventArgs.cs
- DefaultEvaluationContext.cs
- SqlComparer.cs
- selecteditemcollection.cs
- TriggerAction.cs
- RecordBuilder.cs
- LayoutDump.cs
- SqlUtils.cs
- UrlAuthorizationModule.cs
- BitmapEffectDrawing.cs
- RequestCache.cs
- SingleObjectCollection.cs
- future.cs
- CheckBoxBaseAdapter.cs
- Image.cs
- AlphabetConverter.cs
- MetaForeignKeyColumn.cs
- TableItemStyle.cs
- CodeDOMUtility.cs
- Condition.cs
- CookielessHelper.cs
- AsyncOperation.cs
- AdapterUtil.cs
- DbParameterCollectionHelper.cs
- SubstitutionDesigner.cs
- CallbackException.cs
- SamlSerializer.cs
- TraceSource.cs
- EasingKeyFrames.cs
- Attributes.cs
- GlyphTypeface.cs
- ThreadAttributes.cs
- ProfileManager.cs
- TrustLevelCollection.cs
- WorkflowHostingResponseContext.cs
- AutoGeneratedFieldProperties.cs
- Int32RectValueSerializer.cs
- RoutingExtensionElement.cs
- SetMemberBinder.cs
- FixedTextPointer.cs
- StorageScalarPropertyMapping.cs
- DescendantOverDescendantQuery.cs
- AdornerLayer.cs
- GACIdentityPermission.cs
- CollectionsUtil.cs
- FormViewRow.cs
- SetStoryboardSpeedRatio.cs
- EdmTypeAttribute.cs