Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助将代码片段从java翻译成C#等价物吗_Java_C#_Arraylist_Xamarin_Code Translation - Fatal编程技术网

需要帮助将代码片段从java翻译成C#等价物吗

需要帮助将代码片段从java翻译成C#等价物吗,java,c#,arraylist,xamarin,code-translation,Java,C#,Arraylist,Xamarin,Code Translation,下面是我想从Java翻译成C的代码片段。我不确定是什么导致了错误,但我以前从未使用过ArrayList和Vector。提前谢谢 //Java class definitions, constructors, fields, methods etc here. //sphbasis is a Vector object. public SphericalHarmonicDecomposition[] getSphericalHarmonicBasis() { return (S

下面是我想从Java翻译成C的代码片段。我不确定是什么导致了错误,但我以前从未使用过ArrayList和Vector。提前谢谢

//Java class definitions, constructors, fields, methods etc here. 
//sphbasis is a Vector object.

    public SphericalHarmonicDecomposition[] getSphericalHarmonicBasis() {
    return (SphericalHarmonicDecomposition[])(sphbasislist.toArray(
    new SphericalHarmonicDecomposition[sphbasislist.size()]));
}
我试着用C#做了以下几件事:

我得到以下错误。我在mac上使用Mono和Xamarin studio

Error CS1502: The best overloaded method match for 
`System.Collections.ArrayList.ToArray(System.Type)' 
has some invalid arguments (CS1502) (projectx)


请尝试以下方法。在Java中,需要将数组传递给
toArray
方法,但在C#(.NET)中这是不正确的

工具书类


无论如何,您都应该使用通用列表
Error CS1502: The best overloaded method match for 
`System.Collections.ArrayList.ToArray(System.Type)' 
has some invalid arguments (CS1502) (projectx)
Error CS1503: Argument `#1' cannot convert    
`matdcal.engine.model.SphericalHarmonicDecomposition[]' expression 
to type `System.Type' (CS1503) (projectx)
//C# class definitions, constructors, fields, methods etc here. 
//sphbasis is a ArrayList object.

    public SphericalHarmonicDecomposition[] getSphericalHarmonicBasis() {
    return (SphericalHarmonicDecomposition[])(sphbasislist.ToArray());
    }