Files
Terminal.Gui/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/GenericHeld.cs
2024-10-30 20:28:31 +00:00

20 lines
574 B
C#

#nullable enable
namespace Terminal.Gui;
/// <summary>
/// Implementation of <see cref="IHeld"/> for <see cref="AnsiResponseParser{T}"/>
/// </summary>
/// <typeparam name="T"></typeparam>
internal class GenericHeld<T> : IHeld
{
private readonly List<Tuple<char, T>> held = new ();
public void ClearHeld () { held.Clear (); }
public string HeldToString () { return new (held.Select (h => h.Item1).ToArray ()); }
public IEnumerable<object> HeldToObjects () { return held; }
public void AddToHeld (object o) { held.Add ((Tuple<char, T>)o); }
}