Например, есть вот такое
List.RemoveAt удаляет по индексу, а как мне удалить первый попавшийся или последний попавшийся элемент Triple или Double? Пробовал с Remove, но что-то не воткнул, как она работает.
Код:
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 );
}
}
}