2021-12-15 11:30:14 +03:00

33 lines
666 B
C#

using System;
using System.Linq;
namespace EvoCalculator.Core.Base.Columns
{
public abstract class BaseColumn<T>
{
protected BaseColumn(int count)
{
Values = new T[count];
}
protected BaseColumn()
{
}
public T[] Values { get; set; }
public T GetValue(int i)
{
if (i < Values.Length) return Values[i];
return (T)Convert.ChangeType(0.0, typeof(T));
}
public T[] GetValues(int from = 0) =>
from switch
{
0 => Values,
_ => Values.Skip(from).ToArray()
};
}
}