如何解决此错误:找不到隐式数组的最佳类型

时间:2018-11-20 10:34:13

标签: c# boolean

为什么我不能在此语句中使用布尔参数? 正在向我显示此错误:

  

找不到隐式数组的最佳类型

   public IEnumerator GetEnumerator()
        {
            yield return new[] { "ABC123", "9999", "9999", "1000", "20180427120717123", false };
}

My code

2 个答案:

答案 0 :(得分:5)

如果您想要混合数组:请不要模糊:

...
//test
Elements tables = doc.select("table");

for (Element table : tables) {
    for (Element row : table.select("tr")) {
        for (Element e : row.select("td")) {
            // output your td-contents here
            System.out.println("-------------------");
            System.out.println(e.text());
        }
    }
}
...

区别是yield return new object[] { "ABC123", ..., false } 而不是new object[] {...},这意味着编译器不需要尝试弄清楚您的意思。

答案 1 :(得分:2)

似乎您想枚举object[]

public IEnumerator<object[]> GetEnumerator() {
  yield return new object[] { "ABC123", "9999", "9999", "1000", "20180427120717123", false };
  yield return new object[] { "ABC123", "9999", "9999", "1000", "20180427120717123", true };
}