1

我正忙着用 Visual Studio 编写一个单声道的 android 应用程序。我正忙于ISectionIndexer在我的自定义适配器上实现。

我正在努力将 a 转换System.List<string>Java.Lang.String[]. 也不知道有没有可能?!

一些示例代码:

    private List<string> _sections;

    public Java.Lang.Object[] GetSections()
    {
        return this._sections.ToArray(); // Cannot implicitly convert type 'string[]' to 'Java.Lang.Object[]'

    }

如果可能的话,有人可以协助转换吗?提前谢谢了!

4

2 回答 2

1

这个怎么样?

public Java.Lang.Object[] GetSections()
{            
    return new Java.Util.ArrayList(this._sections).ToArray();
}
于 2014-06-12T18:13:44.880 回答
0

我用下面的方法解决了这个问题,不是很漂亮,但是很管用!

    public Java.Lang.Object[] GetSections()
    {            
        Java.Lang.String[] tmpObjCollection = new Java.Lang.String[this._sections.Count];
        for (int i = 0; i < this._sections.Count; i++)
        {
            tmpObjCollection[i] = new Java.Lang.String(this._sections[i]);
        }

        return tmpObjCollection;
    }
于 2012-10-10T08:47:42.490 回答