0

私は3つのデータ構造を持っています、

Tuple<string, string> parentid = null;
var subids = new List<Tuple<int, int>>();
Tuple<string, string> dname = null;

ArrayList al = new ArrayList();
al.add(parentid);
al.add(subids);
al.add(dname);

ArrayListそして、これら3つのデータ構造を含む関数を呼び出します。

例えば

ArrayList al = category.getTree();

そして今、私はデータ構造を別のメソッドに渡したいです

string option = category.printOption(al[0], al[1], al[2], 0);

printOptionコード:

public string printOption(Tuple<string, string> parents, List<Tuple<int, int>> subids, Tuple<string, string> dname, int indent)

しかし、エラーがあります:

最良のオーバーロード方法......。

誰もが問題が何であるか知っていますか?

4

2 に答える 2

0

ArrayListオブジェクトを格納するため、コンテンツを使用するには、使用する各オブジェクトを正しいタイプにキャストする必要があります。

string option = category.printOption((Tuple<string, string>)al[0],
    (List<Tuple<int, int>>)al[1], (Tuple<string, string>)al[2], 0); 
于 2012-10-16T03:21:45.750 に答える
0
string option = category.printOption((add your cast here) al[0], ( List< Tuple < int, int>>) al[1], (and here) al[2], 0);
于 2012-10-16T03:23:39.323 に答える