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

C# 如何解决此错误:找不到隐式类型数组的最佳类型,c#,boolean,C#,Boolean,为什么我不能在这个语句中使用布尔参数? 它向我显示了这个错误: 找不到隐式类型数组的最佳类型 如果你想要一个混合数组:不要含糊其辞: yield return new object[] { "ABC123", ..., false } 区别在于newobject[]{…}而不是new[]{…},这意味着编译器不需要试图理解您的意思。似乎您想要枚举object[]s: public IEnumerator<object[]> GetEnumerator() { yield ret

为什么我不能在这个语句中使用布尔参数? 它向我显示了这个错误:

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


如果你想要一个混合数组:不要含糊其辞:

yield return new object[] { "ABC123", ..., false }

区别在于
newobject[]{…}
而不是
new[]{…}
,这意味着编译器不需要试图理解您的意思。

似乎您想要枚举
object[]
s:

public IEnumerator<object[]> GetEnumerator() {
  yield return new object[] { "ABC123", "9999", "9999", "1000", "20180427120717123", false };
  yield return new object[] { "ABC123", "9999", "9999", "1000", "20180427120717123", true };
}
public IEnumerator GetEnumerator(){
返回新对象[]{“ABC123”、“9999”、“9999”、“1000”、“201804271207123”、false};
返回新对象[]{“ABC123”、“9999”、“9999”、“1000”、“201804271207123”,true};
}

我在类中使用IEnumerator,在单元测试中,我将它引用到模拟对象的Source[]属性中。
public IEnumerator<object[]> GetEnumerator() {
  yield return new object[] { "ABC123", "9999", "9999", "1000", "20180427120717123", false };
  yield return new object[] { "ABC123", "9999", "9999", "1000", "20180427120717123", true };
}