|
|
|
@@ -0,0 +1,24 @@ |
|
|
|
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; |
|
|
|
} |
|
|
|
} |
|
|
|
} |