Я строю матричный класс (я знаю, что он существует), я думаю об инициализации.В настоящее время одной из инициализаций является
double[,] data;
public Matrix(double[,] data)
{
if (data.GetLength(0) == 0 || data.GetLength(1) == 0)
{
throw new ArgumentException();
}
this.data = (double[,])(data.Clone());
}
, что приятно, потому что она может быть инициализирована как
Matrix matrix= new Matrix(new double[,]{{1, 0 , 0 },
{1, 0.5, 0 }});
Есть ли способ сделать это более компактным, что-то вроде
Matrix matrix= new Matrix{{1,0}, {1,1}, {1,5}};
или даже лучше
Matrix matrix = {{1,0}, {1,1}, {1,5}};
?