Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Collections / Generic / KeyValuePair.cs / 1305376 / KeyValuePair.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Interface: KeyValuePair
**
** [....]
**
**
** Purpose: Generic key-value pair for dictionary enumerators.
**
**
===========================================================*/
namespace System.Collections.Generic {
using System;
using System.Text;
// A KeyValuePair holds a key and a value from a dictionary.
// It is returned by IDictionaryEnumerator::GetEntry().
[Serializable]
public struct KeyValuePair {
private TKey key;
private TValue value;
public KeyValuePair(TKey key, TValue value) {
this.key = key;
this.value = value;
}
public TKey Key {
get { return key; }
}
public TValue Value {
get { return value; }
}
public override string ToString() {
StringBuilder s = new StringBuilder();
s.Append('[');
if( Key != null) {
s.Append(Key.ToString());
}
s.Append(", ");
if( Value != null) {
s.Append(Value.ToString());
}
s.Append(']');
return s.ToString();
}
}
}
// 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
- PropertyMetadata.cs
- ObjectDesignerDataSourceView.cs
- PackWebRequestFactory.cs
- _NtlmClient.cs
- FrameworkObject.cs
- TemplateAction.cs
- GridViewRowCollection.cs
- RouteItem.cs
- ContextProperty.cs
- CompilerState.cs
- DesignerForm.cs
- SerializationStore.cs
- ConfigurationElement.cs
- DataGridViewColumnTypePicker.cs
- SourceChangedEventArgs.cs
- Point4D.cs
- OpenTypeLayout.cs
- ArgumentNullException.cs
- CollectionEditVerbManager.cs
- AggregationMinMaxHelpers.cs
- MsmqOutputSessionChannel.cs
- PrintingPermission.cs
- Crc32.cs
- ComboBox.cs
- MetadataItemCollectionFactory.cs
- TransactionScope.cs
- SmtpClient.cs
- FormatVersion.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ClientApiGenerator.cs
- PropertyTab.cs
- TextBox.cs
- WebBrowsableAttribute.cs
- MexNamedPipeBindingElement.cs
- AssemblyContextControlItem.cs
- JumpTask.cs
- ZipFileInfoCollection.cs
- Process.cs
- StorageConditionPropertyMapping.cs
- RuntimeEnvironment.cs
- TraceListeners.cs
- ManualResetEvent.cs
- Propagator.ExtentPlaceholderCreator.cs
- StorageSetMapping.cs
- FacetChecker.cs
- CutCopyPasteHelper.cs
- DeploymentSectionCache.cs
- webeventbuffer.cs
- NamedElement.cs
- QueryExpression.cs
- SimplePropertyEntry.cs
- AssemblyCollection.cs
- Misc.cs
- MenuEventArgs.cs
- RoutedEventConverter.cs
- FragmentNavigationEventArgs.cs
- SmiConnection.cs
- AtomicFile.cs
- ColorContext.cs
- Vector3dCollection.cs
- ColorBlend.cs
- SmiEventStream.cs
- BoolExpressionVisitors.cs
- storepermissionattribute.cs
- WebPartDisplayModeCollection.cs
- QueryOptionExpression.cs
- DateTimeFormatInfo.cs
- CaseInsensitiveComparer.cs
- WindowsIPAddress.cs
- IPHostEntry.cs
- SecurityContext.cs
- ManipulationCompletedEventArgs.cs
- AutoGeneratedFieldProperties.cs
- EdmRelationshipRoleAttribute.cs
- CriticalFileToken.cs
- QilNode.cs
- GenericsNotImplementedException.cs
- SqlBooleanizer.cs
- RegisteredHiddenField.cs
- XPathDocumentIterator.cs
- DataGridTableCollection.cs
- PenLineJoinValidation.cs
- ToolStripItemDesigner.cs
- OleDbFactory.cs
- RoutedEventHandlerInfo.cs
- SchemaTypeEmitter.cs
- ResXFileRef.cs
- DigitalSignature.cs
- RewritingValidator.cs
- GenericWebPart.cs
- List.cs
- PerformanceCounterPermission.cs
- AtomServiceDocumentSerializer.cs
- COAUTHIDENTITY.cs
- DataKeyArray.cs
- XmlDataSource.cs
- StubHelpers.cs
- TimeSpanOrInfiniteValidator.cs
- Ray3DHitTestResult.cs
- FacetDescriptionElement.cs