将第二个索引器添加到 Math.NET 数值

Add second indexer to Math.NET Numerics

不确定如何满足 Whosebug 对此的要求...

我想修改 MathNET Numerics 包,以便我可以使用索引器访问或分配给子矩阵,如下所示:

A[rows, cols] 

其中 rowscolsint[]

我写了一个扩展方法 Sub(int[] rows, int[] cols) 实现了同样的效果,但是使用索引方式会更聪明。

是否可以在不重建整个包的情况下添加索引器的扩展?如果有怎么办?

不,现在 "extension indexer" 没有这样的东西。扩展方法尽可能接近。但是,它们完全有可能(但不保证)会出现在 C# 8 中。因此您的选择是:

  • 等待 C# 8
  • 使用你自己的私人库分支
  • 尝试让您的更改被库接受
  • 坚持使用扩展方法