发布
社区首页 >问答首页 >函数应该返回空还是对象?

函数应该返回空还是对象?
EN

Stack Overflow用户
提问于 2016-07-20 13:27:36
回答 4查看 55关注 0票数 1

当我们有一个函数时,它返回一个对象列表。但是,如果没有对象,函数返回列表是空的还是下面的返回列表?

这样做的正常方式是什么?

如果它应该返回NULL,如何在下面的函数中修复它?

代码语言:javascript
代码运行次数:0
复制
Public class Student
{
    Public  String Name{set; get;}
    Public  int age{set; get;}
}


public List<student> Students(int age)
{
    List<student> studentList = new List<student>();

    /*Database not finds student */

    Return studentList;
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-07-20 13:29:25

我想最好还是把空名单还给我。这样,您就不需要在另一边检查它是否为null,并且可以直接迭代它。

而且,当您使用实体框架时,它就是这样工作的。运行一个查询,如果没有结果,就会得到一个空集合。我指出这是一个例子,也是为了一致性。

票数 3
EN

Stack Overflow用户

发布于 2016-07-20 13:30:46

不要从集合属性或返回集合的方法返回空值。返回空集合或空数组。一般规则是,空和空(0项)集合或数组应该被同等对待。

强烈建议使用框架设计线

票数 2
EN

Stack Overflow用户

发布于 2016-07-20 13:30:07

实际上,空列表和空列表之间有很大的区别。

所有这些都是基于调用该函数时所做的事情,如果您使用的是foreach循环,则返回空列表更有意义。

对于大多数情况,如果没有特例的话:没有找到结果和发生了一些错误,。然后使用空列表方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38482660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档