コード例 #1
0
 public void Update()
 {
     if (canNotify)
     {
         OnFiltered?.Invoke(this, new EventArgs());
     }
 }
コード例 #2
0
 private void TextFilter_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Return)
     {
         textFilter.BackColor = Color.LimeGreen;
         OnFiltered?.Invoke(this, EventArgs.Empty);
     }
 }
コード例 #3
0
 public static void MapList <T>(IList list, Filter <T> filter, OnFiltered <T> onFiltered)
     where T : class
 {
     for (int i = list.Count - 1; i >= 0; i--)
     {
         T t = list[i] as T;
         if (t != null)
         {
             if (!filter(t))
             {
                 list.RemoveAt(i);
                 if (onFiltered != null)
                 {
                     onFiltered(t, i);
                 }
             }
         }
     }
 }