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
- securitycriticaldata.cs
- HtmlElementEventArgs.cs
- ContainerFilterService.cs
- NotImplementedException.cs
- SerializationSectionGroup.cs
- XmlSchemaObject.cs
- DataGridViewRowCollection.cs
- FormDesigner.cs
- MenuItemBinding.cs
- CompiledXpathExpr.cs
- BooleanStorage.cs
- BinaryFormatterWriter.cs
- XmlSchemaImporter.cs
- ExtendedProperty.cs
- DateTimeConverter.cs
- ProviderCommandInfoUtils.cs
- ToolStripSplitStackLayout.cs
- AutomationAttributeInfo.cs
- FormatterServices.cs
- RangeValueProviderWrapper.cs
- DocumentViewerAutomationPeer.cs
- BitmapDownload.cs
- HttpConfigurationContext.cs
- TransformedBitmap.cs
- StrongNameMembershipCondition.cs
- RegistryKey.cs
- WorkflowPrinting.cs
- CommandManager.cs
- CollectionsUtil.cs
- ControlHelper.cs
- XmlILModule.cs
- HierarchicalDataSourceControl.cs
- JpegBitmapDecoder.cs
- ThreadExceptionEvent.cs
- CodeTypeDelegate.cs
- SerializationObjectManager.cs
- FileVersionInfo.cs
- TargetControlTypeAttribute.cs
- WebPart.cs
- Encoder.cs
- ParallelTimeline.cs
- SqlDataSourceStatusEventArgs.cs
- Classification.cs
- SortedSet.cs
- MulticastNotSupportedException.cs
- DockPattern.cs
- WebPageTraceListener.cs
- AutomationElementIdentifiers.cs
- EventDescriptor.cs
- SequentialOutput.cs
- RuleSettingsCollection.cs
- ElementHost.cs
- NumericUpDownAccelerationCollection.cs
- Pair.cs
- HtmlInputPassword.cs
- DependencyPropertyChangedEventArgs.cs
- VerificationAttribute.cs
- OrderedDictionaryStateHelper.cs
- ArrayList.cs
- MailMessageEventArgs.cs
- InputReportEventArgs.cs
- ScalarType.cs
- SiteMapDataSource.cs
- SqlUtil.cs
- WebPartPersonalization.cs
- XmlComplianceUtil.cs
- ConstrainedDataObject.cs
- DynamicObjectAccessor.cs
- SingleConverter.cs
- WebBrowserContainer.cs
- ArglessEventHandlerProxy.cs
- TypeListConverter.cs
- IndexOutOfRangeException.cs
- HttpDictionary.cs
- HttpPostClientProtocol.cs
- TimeSpanValidatorAttribute.cs
- BamlLocalizableResourceKey.cs
- DataTrigger.cs
- RuntimeCompatibilityAttribute.cs
- AuthenticatedStream.cs
- DocumentAutomationPeer.cs
- SwitchAttribute.cs
- EnumUnknown.cs
- Pair.cs
- EntityObject.cs
- ViewStateModeByIdAttribute.cs
- XmlIlVisitor.cs
- AsyncPostBackTrigger.cs
- OdbcException.cs
- PropertyPath.cs
- XmlSequenceWriter.cs
- ItemMap.cs
- CustomAttribute.cs
- LockedHandleGlyph.cs
- PointValueSerializer.cs
- InputMethodStateChangeEventArgs.cs
- Subset.cs
- XamlDesignerSerializationManager.cs
- DocumentCollection.cs
- ListenerElementsCollection.cs