【发布时间】:2020-07-14 12:06:52
【问题描述】:
到目前为止,我读过的每个示例(谷歌结果/堆栈问题)都说明了“Enumerable.Empty”的使用,都说我应该能够将它与数组一起使用。然而,VS 编译器不允许我使用它,除非我在定义类型的情况下将其显式转换为数组。
这是为什么? (我在大约 20 个相关堆栈问题或我查看的一般谷歌结果中没有看到需要演员表的参考)
//The internet says this should work, but i get a "Cannot implicitly convert type" error
public byte[] dataA = Enumerable.Empty<byte>();
public string[] dataB = Enumerable.Empty<string>();
//Throws no error, but the cast's requirement is never mentioned
public byte[] dataA = (byte[])Enumerable.Empty<byte>();
public string[] dataB = (string[])Enumerable.Empty<string>();
【问题讨论】:
-
你能发一个 ling 到它说这应该工作的地方吗?
标签: c# arrays enumerable