将System.List <string>转换为Java.Lang.String [] </string>

时间:2012-10-10 07:46:01

标签: c# android visual-studio-2010 xamarin.android xamarin

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

我很难将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[]'

    }

有人可以协助转换吗 - 如果可能的话? 非常感谢提前!

2 个答案:

答案 0 :(得分:1)

这个怎么样?

public Java.Lang.Object[] GetSections()
{            
    return new Java.Util.ArrayList(this._sections).ToArray();
}

答案 1 :(得分: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;
    }