0

リストの数を取得したいのですが、リストが辞書にあります。

Dictionary < string,  ArrayList > ();

wording["utterance"+x].Count; // this gives me count for items in dictionary.

私が知りたいのは:

  • ArrayListにはいくつのアイテムがありますか?
  • リスト内の要素を参照する方法は?
4

3 に答える 3

1

もちろん、次のことができます。

ArrayList al = wording["key"];
int count = al.Count;

Linq拡張機能が干渉しない限り、最初のコードが機能しない理由が気になります。

しかし、私はAmicableの提案に賛成List<T>ですArrayList

于 2012-11-26T12:18:39.620 に答える
0

ArrayListにはいくつのアイテムがありますか?

(wording["utterance"+x] as ArrayList).Count; // gives count of items in ArrayList

リスト内の要素を参照する方法は?

wording["Actual Key"][<numeric index of item number>; // wording["utterance"+x][0] in your case for first item in arraylist
于 2012-11-26T12:29:28.480 に答える
0

ArrayListにはいくつのアイテムがありますか?

あなたが与えたコードはまさにそれをするべきです:

// number of items in the ArrayList at key "utterance" + x
wording["utterance"+x].Count; 

リスト内の要素を参照する方法は?

インデックスで参照できます。

// get the 4th item in the list at key "key"
object myObject = wording["key"][3];

または、それらを反復処理することもできます。

foreach (object item in wording["key"])
   DoSomething(item);

要約すると、wordingはキーごとにsDictionaryを格納するです。そのための適切なキーを使用してインデックスを作成することにより、特定のものを取得できます。ArrayListstringArrayListstringArrayList

wording // evaluates to Dictionary<string, ArrayList>
wording["sometext"] // evaluates to ArrayList

ArrayListそのキーにまだ配置していない場合、後者は例外をスローすることに注意してください。

于 2012-11-26T12:30:30.100 に答える