Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- DatagridviewDisplayedBandsData.cs
- QilExpression.cs
- CryptoConfig.cs
- QilPatternVisitor.cs
- WorkflowOperationBehavior.cs
- DataListItem.cs
- SqlExpressionNullability.cs
- Crc32.cs
- VisualBrush.cs
- Binding.cs
- Exception.cs
- StorageFunctionMapping.cs
- NumericPagerField.cs
- Span.cs
- PlainXmlSerializer.cs
- XmlDataSourceNodeDescriptor.cs
- GroupBox.cs
- InputMethodStateTypeInfo.cs
- _DomainName.cs
- TabItem.cs
- iisPickupDirectory.cs
- TimelineCollection.cs
- LexicalChunk.cs
- CustomErrorsSectionWrapper.cs
- ErrorHandlingAcceptor.cs
- GrammarBuilderPhrase.cs
- MetadataCacheItem.cs
- StandardOleMarshalObject.cs
- XmlNamespaceManager.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Rect3D.cs
- PictureBox.cs
- InstanceData.cs
- ManagedWndProcTracker.cs
- StreamResourceInfo.cs
- COAUTHINFO.cs
- InternalResources.cs
- TextAdaptor.cs
- MetricEntry.cs
- BuilderPropertyEntry.cs
- TextLineResult.cs
- DataControlField.cs
- ContextMenuStripActionList.cs
- TypeValidationEventArgs.cs
- CatalogPartChrome.cs
- TextWriter.cs
- NullableLongMinMaxAggregationOperator.cs
- TableLayoutSettings.cs
- AlternateViewCollection.cs
- MetafileHeaderWmf.cs
- ColorConvertedBitmap.cs
- PositiveTimeSpanValidator.cs
- KeyEventArgs.cs
- HtmlFormAdapter.cs
- WindowsPrincipal.cs
- VirtualizingStackPanel.cs
- WCFBuildProvider.cs
- ExtendedProtectionPolicyTypeConverter.cs
- sqlser.cs
- SqlBulkCopyColumnMappingCollection.cs
- ObjectDataSourceMethodEventArgs.cs
- ServiceBehaviorAttribute.cs
- ActivityContext.cs
- XPathNavigatorKeyComparer.cs
- keycontainerpermission.cs
- RemoveFromCollection.cs
- SerialPort.cs
- DataList.cs
- PropertyChange.cs
- odbcmetadatacollectionnames.cs
- ObjectItemLoadingSessionData.cs
- TransformConverter.cs
- GPPOINT.cs
- InputLanguageSource.cs
- RegistryPermission.cs
- XhtmlTextWriter.cs
- PageParser.cs
- HtmlInputCheckBox.cs
- DeliveryRequirementsAttribute.cs
- SqlCachedBuffer.cs
- FlowDocumentReaderAutomationPeer.cs
- ProjectionCamera.cs
- ResourceAssociationSet.cs
- DeclaredTypeValidator.cs
- Input.cs
- PackageRelationshipCollection.cs
- XamlStyleSerializer.cs
- XmlUTF8TextWriter.cs
- OutputCacheProfile.cs
- BindingOperations.cs
- InkCanvasAutomationPeer.cs
- PingReply.cs
- SmtpTransport.cs
- XmlChildNodes.cs
- ProjectionCamera.cs
- Part.cs
- Monitor.cs
- RawStylusSystemGestureInputReport.cs
- SelectedDatesCollection.cs
- ExpressionEditorSheet.cs