Skip to content

Instantly share code, notes, and snippets.

@rstackhouse
Created August 8, 2017 02:05
Show Gist options
  • Select an option

  • Save rstackhouse/c8756f012082196e17f5d11893d3437f to your computer and use it in GitHub Desktop.

Select an option

Save rstackhouse/c8756f012082196e17f5d11893d3437f to your computer and use it in GitHub Desktop.

Revisions

  1. rstackhouse created this gist Aug 8, 2017.
    48 changes: 48 additions & 0 deletions Message_Box_Using_Generic_List.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,48 @@
    class MessageBox
    {
    private List<string> messages = new List<string>();
    public int MessageCount { get { return messages.Count; } }
    public string this [int i]
    {
    get { return messages [i]; }
    set { messages[i] = value; }
    }

    public void AddMessage(string message)
    {
    messages.Add(message);
    }

    public int FindMessage(string message)
    {
    for (var i = 0; i < messages.Count(); i++)
    {
    if (message == messages[i])
    {
    return i;
    }
    }
    return -1;
    }

    public void RemoveMessage(string message)
    {
    var i = FindMessage(message);

    if (i > -1)
    {
    messages.RemoveAt(i);
    }
    }

    public override string ToString()
    {
    var sb = new System.Text.StringBuilder();
    foreach(var s in messages)
    {
    sb.Append(s);
    sb.Append('\n');
    }
    return sb.ToString();
    }
    }