異なるタイプの汎用リストをパラメータとして使用するメソッドをオーバーロードするにはどうすればよいですか?例えば異なるタイプの汎用リストをパラメータとして受け取るメソッドのオーバーロード
:
private static List<allocations> GetAllocationList(List<PAllocation> allocations)
{
...
}
private static List<allocations> GetAllocationList(List<NPAllocation> allocations)
{
...
}
私は一つにこれらの2つの方法を組み合わせることができます方法はあり:
私はそうのような二つの方法がありますか?
を私はあなたの提案を使用していますが、どのように私は型チェックをやって行くのですか? また、allocationsパラメータを反復処理する必要があります。私はallocations.ForEach(代理人(PAllocation PA){...})を使用しようとしました。互換性のない匿名関数の署名というエラーが表示されます。何か案は? – Jon
あなたは(foreach varを割り当てるだけで)できないのですか? – womp