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是 a通过键Dictionary存储ArrayLists 。您可以通过使用适当的键索引string来检索特定的。ArrayListstringArrayList

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

请注意,如果您尚未ArrayList在该键处放置一个,后者将引发异常。

于 2012-11-26T12:30:30.100 回答