如何命名只能返回一个条目的方法。(C#,ASP.NET)

如何命名只能返回一个条目的方法。(C#,ASP.NET),c#,methods,naming-conventions,method-names,C#,Methods,Naming Conventions,Method Names,我有一个方法,它返回字符串列表。出于某种原因,我不允许该方法返回包含多个字符串的列表。将这样的方法命名为GetEntry还是GetEntries更好?我会返回一个IEnumerable,然后在调用站点使用FirstOrDefault()。如果要返回单个项,请使用以下签名调用它GetSingleStringFromXXX(): string GetSingleStringFromXXX(params[] args) 我将返回一个IEnumerable,然后在调用站点使用FirstOrDefaul

我有一个方法,它返回字符串列表。出于某种原因,我不允许该方法返回包含多个字符串的列表。将这样的方法命名为GetEntry还是GetEntries更好?

我会返回一个IEnumerable,然后在调用站点使用FirstOrDefault()。如果要返回单个项,请使用以下签名调用它GetSingleStringFromXXX():

string GetSingleStringFromXXX(params[] args)

我将返回一个IEnumerable,然后在调用站点使用FirstOrDefault()。如果要返回单个项,请使用以下签名调用它GetSingleStringFromXXX():

string GetSingleStringFromXXX(params[] args)

它应该是getEntry,因为它只返回一个字符串;无论如何,这听起来更像是个人问题,而不是代码问题。

好吧,它应该是getEntry,因为它只返回一个字符串;无论如何,这听起来更像是个人问题,而不是代码问题。

最好让该方法返回字符串而不是列表,但如果不可能,则应命名该方法,以便其名称指示其功能,所以
GetEntry
会更好,甚至
GetSingleEntry
会更明确


Edit由于您似乎不一定要返回我刚刚为
GetEntry
获得的列表,因此,如果出于任何原因,您返回的列表只有一个条目,以向调用者说明这一点,我只会使用
GetSingleEntry
。如果该方法仅返回字符串,则不需要这样做,因此在这种情况下,
GetEntry
就足够了。

最好使该方法返回字符串而不是列表,但如果不可能,则应命名该方法,以便其名称指示其功能,所以
GetEntry
会更好,甚至
GetSingleEntry
会更明确



Edit由于您似乎不一定要返回我刚刚为
GetEntry
获得的列表,因此,如果出于任何原因,您返回的列表只有一个条目,以向调用者说明这一点,我只会使用
GetSingleEntry
。如果该方法仅返回字符串,则不需要执行此操作,因此在这种情况下,
GetEntry
就足够了。

最好让它只返回字符串。这不是一个选项吗?对不起,忘了返回类型,这只是一个例子,我只对命名感兴趣。最好让它只返回一个字符串。这不是一个选项吗?对不起,忘记返回类型,这只是一个例子,我只对命名感兴趣。你他妈的这是什么意思?不必诅咒,我只是说,我不明白你为什么问别人你应该给一个方法命名。这更多的是一个个人问题,因为你给自己的方法命名是你个人的喜好。为什么不允许问别人如何命名方法?我想知道他们的意见。哈哈,我不想插手你的案子。我只是觉得有点奇怪。但是不管怎样,如果我冒犯了你或其他人,请原谅。@James,命名是非常重要的,我认为就这一点提问是合适的,特别是如果这些方法将被其他人使用。你他妈的这是什么意思?不必诅咒,我只想说,我不明白你为什么要问其他人你应该命名一种方法。这更多的是一个个人问题,因为你给自己的方法命名是你个人的喜好。为什么不允许问别人如何命名方法?我想知道他们的意见。哈哈,我不想插手你的案子。我只是觉得有点奇怪。但是不管怎样,如果我冒犯了你或其他人,我很抱歉。@James,命名非常重要,我认为就这一点提问是合适的,特别是当这些方法将被其他人使用时。原因是我从数据库中提取数据。通常,我应该只返回一行,但我想收集返回的所有数据。但是因为不允许接收多行,所以我想在方法中抛出一个异常。您认为这是一种处理它的好方法吗?如果获取超过1行是一个错误,那么是的,抛出异常可能是合适的,这取决于您是否可以对此做些什么。我认为如果你不能返回一个字符串并抛出它会更好,因为你的程序/数据中有一个错误。原因是我从数据库中提取数据。通常,我应该只返回一行,但我想收集返回的所有数据。但是因为不允许接收多行,所以我想在方法中抛出一个异常。您认为这是一种处理它的好方法吗?如果获取超过1行是一个错误,那么是的,抛出异常可能是合适的,这取决于您是否可以对此做些什么。我认为如果不能返回字符串并抛出,因为程序/数据中有错误,那么最好返回字符串并抛出。