リストの数を取得したいのですが、リストが辞書にあります。
Dictionary < string, ArrayList > ();
wording["utterance"+x].Count; // this gives me count for items in dictionary.
私が知りたいのは:
- ArrayListにはいくつのアイテムがありますか?
- リスト内の要素を参照する方法は?
もちろん、次のことができます。
ArrayList al = wording["key"];
int count = al.Count;
Linq拡張機能が干渉しない限り、最初のコードが機能しない理由が気になります。
しかし、私はAmicableの提案に賛成List<T>
ですArrayList
。
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
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
を格納するです。そのための適切なキーを使用してインデックスを作成することにより、特定のものを取得できます。ArrayList
string
ArrayList
string
ArrayList
wording // evaluates to Dictionary<string, ArrayList>
wording["sometext"] // evaluates to ArrayList
ArrayList
そのキーにまだ配置していない場合、後者は例外をスローすることに注意してください。