表达式的类型必须是数组,但已解析为列出<string> </string>

时间:2013-03-19 21:04:17

标签: arrays arraylist

我正在创建一个字符串字段列表并存储在数组列表中。现在,当将该数组列表传递给数组时,我收到以下错误:

表达式的类型必须是数组,但已解析为列出

List<String> fields = new ArrayList<String>();
        fields.add("_raw");
        //fields.add("_time");
        fields.add("host");
        fields.add("sourcetype");
        fields.add("source");
        jobRes.setFieldList(fields[]);
        jobRes.setOffset(2500);

2 个答案:

答案 0 :(得分:2)

这有点模糊。这是java吗? C#?无论如何,我敢打赌问题出在你的演员阵容中。我会尝试类似的事情:

jobRes.setFieldList(fields.ToArray(new String[fields.Size()])

这实际上会传递一个数组。

答案 1 :(得分:0)

(对不起addtl的答案,我无法忽略'评论)第二眼,我想象这是Java,因为C#没有允许类型分配的ArrayList(我不认为,反正)。以上在Java中实际上是正确的,因为ArrayList继承自抽象列表。其原因通常是转换为简化迭代/转换。 ArrayList已经有了一个add方法,所以看起来只是为了启用一个不执行的不同强制转换...:)