내가 방법을 가지고 있다고 가정
public List<User> GetBatchOfUsers(IEnumerable<int> userIDs)
{
List<User> users = new List<User>();
// some database stuff
return users;
}
a를 반환하는 대신 인터페이스 ( IList
또는 IEnumerable
) 를 반환하는 것이 더 낫다는 것을 읽었습니다 List
. 내가 들었던 몇 가지 주장은 데이터를 숨기고 API 개발자에게 나중에 데이터의 내부 표현을 변경할 수있는 유연성을 제공한다는 것입니다.
방금 반환에 대한 나의 관심사는 IEnumerable
임의 액세스 및 Count
속성 과 같은 기능이 손실된다는 것 입니다.
나는 IEnumerable
매개 변수로 수용하는 것이 의미가 있다는 것을 알고 있습니다 . 소비자가 분석법을 작동시키는 데 필요한 최소한의 요구 사항 인 내 방법으로 데이터를 보낼 수있는 최상의 유연성을 제공합니다.
반품 유형에 대한 모범 사례는 무엇입니까?