25 lines
864 B
C#
25 lines
864 B
C#
using System.Collections.Generic;
|
|
|
|
namespace LLama.Extensions
|
|
{
|
|
/// <summary>
|
|
/// Extensions to the KeyValuePair struct
|
|
/// </summary>
|
|
public static class KeyValuePairExtensions
|
|
{
|
|
/// <summary>
|
|
/// Deconstruct a KeyValuePair into it's constituent parts.
|
|
/// </summary>
|
|
/// <param name="pair">The KeyValuePair to deconstruct</param>
|
|
/// <param name="first">First element, the Key</param>
|
|
/// <param name="second">Second element, the Value</param>
|
|
/// <typeparam name="TKey">Type of the Key</typeparam>
|
|
/// <typeparam name="TValue">Type of the Value</typeparam>
|
|
public static void Deconstruct<TKey, TValue>(this KeyValuePair<TKey, TValue> pair, out TKey first, out TValue second)
|
|
{
|
|
first = pair.Key;
|
|
second = pair.Value;
|
|
}
|
|
}
|
|
}
|