Как назвать метод, который может вернуть только одну запись.(C #, ASP.NET) - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть метод, который возвращает список строк. По какой-то причине я не позволяю методу возвращать список с более чем одной строкой. Лучше ли называть такой метод GetEntry или GetEntries?

Ответы [ 3 ]

2 голосов
/ 07 апреля 2011

Ну, это должен быть getEntry, так как он возвращает только строку;в любом случае это звучит скорее как личная проблема, а не как проблема кода.

1 голос
/ 07 апреля 2011

Лучше, чтобы метод возвращал строку, а не список, но если это невозможно, вам следует назвать его так, чтобы его имя указывало на то, что он делает, поэтому GetEntry будет лучше или даже GetSingleEntry для сделать это более явным.

Редактировать Поскольку кажется, что вы не собираетесь обязательно возвращать список, который я только что получил бы за GetEntry, я бы использовал GetSingleEntry, только если по какой-либо причине вы возвращали список, который была только одна запись, чтобы это было понятно звонящим. в этом нет необходимости, если метод возвращает только строку, поэтому в этом случае будет достаточно GetEntry.

0 голосов
/ 07 апреля 2011

Я бы возвратил IEnumerable, а затем использовал бы FirstOrDefault () на сайте вызова. Если вы хотите вернуть один элемент, назовите его GetSingleStringFromXXX () со следующей подписью:

string GetSingleStringFromXXX(params[] args)
...