当我们有一个函数时,它返回一个对象列表。但是,如果没有对象,函数返回列表是空的还是下面的返回列表?
这样做的正常方式是什么?
如果它应该返回NULL,如何在下面的函数中修复它?
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;
}
发布于 2016-07-20 13:29:25
我想最好还是把空名单还给我。这样,您就不需要在另一边检查它是否为null,并且可以直接迭代它。
而且,当您使用实体框架时,它就是这样工作的。运行一个查询,如果没有结果,就会得到一个空集合。我指出这是一个例子,也是为了一致性。
发布于 2016-07-20 13:30:46
不要从集合属性或返回集合的方法返回空值。返回空集合或空数组。一般规则是,空和空(0项)集合或数组应该被同等对待。
强烈建议使用框架设计线。
发布于 2016-07-20 13:30:07
实际上,空列表和空列表之间有很大的区别。
所有这些都是基于调用该函数时所做的事情,如果您使用的是foreach循环,则返回空列表更有意义。
对于大多数情况,如果没有特例的话:没有找到结果和发生了一些错误,。然后使用空列表方法。
https://stackoverflow.com/questions/38482660
复制相似问题