Quantcast
Viewing all articles
Browse latest Browse all 517376

Удаление из List по типу - C# для начинающих

Например, есть вот такое
Код:

public class Program
{
  public static void Main(string[] args)
                {
                        var op_list = new List<Operand>();
            op_list.Add( new Double{ n = 3 } );
            op_list.Add( new Triple{ n = 4 } );
            op_list.Add( new Triple{ n = 5 } );
            //op_list.RemoveAt( 1 );
                        foreach( var cur in op_list )
                                cur.Exec();
                }
               
                public abstract class Operand
                {
      public int n {get; set; }
                        public abstract void Exec();
                }
               
                class Double : Operand
                {
                        public override void Exec()
                        {
                                Console.WriteLine( n * 2 );
                        }
                }
               
                class Triple : Operand
                {
                        public override void Exec()
                        {
                                Console.WriteLine( n * 3 );
                        }
                }
}

List.RemoveAt удаляет по индексу, а как мне удалить первый попавшийся или последний попавшийся элемент Triple или Double? Пробовал с Remove, но что-то не воткнул, как она работает.

Viewing all articles
Browse latest Browse all 517376

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>