Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无数据可数_C#_.net - Fatal编程技术网

C# 无数据可数

C# 无数据可数,c#,.net,C#,.net,如果我有一个方法或属性,它返回一个不导致任何数据的IEnumerable, 返回一个空数组newsometype[0]是否更有效,或者返回一个空列表newlist()是否更好,或者是否有更好的解决方案(我用泛型构建自己的类型可能是这样一种解决方案,但在我看来似乎有点过分) 数组是我最喜欢的,但您对此有何看法?返回。比每次调用属性时创建一个新对象要好。我仍然觉得奇怪,它是可枚举的。Empty()而不是可枚举的。Empty()。如果它是“Enumerable.Empty()”的话然后,将为使用的每个

如果我有一个方法或属性,它返回一个不导致任何数据的
IEnumerable
, 返回一个空数组
newsometype[0]
是否更有效,或者返回一个空列表
newlist()
是否更好,或者是否有更好的解决方案(我用泛型构建自己的类型可能是这样一种解决方案,但在我看来似乎有点过分)


数组是我最喜欢的,但您对此有何看法?

返回。

比每次调用属性时创建一个新对象要好。我仍然觉得奇怪,它是可枚举的。Empty()而不是可枚举的。Empty()。如果它是“Enumerable.Empty()”的话然后,将为使用的每个类型(如果尚未初始化)调用Enumerable的类构造函数,并使用“Enumerable.Empty()”可以防止这种情况(只是一个想法,我对泛型没有深入的了解)。应为空列表,因为它对运行时更安全。@TheTanghn:您能解释一下“对运行时更安全”是什么意思吗? 空列表不如空数组安全,因为空列表可以变异为不再为空。不能使用空数组。