さまざまなアプリケーションで広く使用されるライブラリを作成しています。パブリック ライブラリまたは SDK のようなものと言えます。
現在、ポイントのリストを取得してこれらのポイントで計算を実行し、更新されたポイントのリストを返す関数に取り組んでいます。したがって、ここでの私の質問は、戻り値の型として、およびパラメーターで何を使用する必要があるかです。IList
、IEnumerable
またはCollection
。
これが関数です。ユーザーが出力で何をするかわかりません。ユーザーがそれをどのように使用するかは、彼次第です。したがって、ここで使用する最適なオプションは何ですか。
public static IEnumerable<Point2D> PeformSomeCalculation(IEnumerable<Point2D> points)
{
// Do something,
return updatedPoints;
}