リポジトリにとのペアIRepository
を格納するために を使用しました。現在、重複するサブジェクト名がそのリポジトリに追加されないようにする方法を見つけようとしています。subject
score
ステートメントを使用して、リポジトリが既にcontains
サブジェクト名であるかどうかを確認する次のソリューションを試しました。
if (_repository.Count <= 5 && (!_repository.Collection.Contains(SelectedSubjectName)))
{
_repository.Add(new ScoreModel() {Subject = SelectedSubjectName, Points = SelectedPoints});
CalculateLeavingCertPoints();
}
しかし、次のようなオーバーロードの不一致エラーが表示されます。
エラー 1 'System.Collections.ObjectModel.Collection<LC_Points.Model.ScoreModel>.Contains(LC_Points.Model.ScoreModel) に最適なオーバーロードされたメソッドの一致には、無効な引数がいくつかあります
と
エラー 2 引数 1: 'string' から 'LC_Points.Model.ScoreModel' に変換できません
ステートメントの引数を修正する方法を知っている人はいますか?
SubjectName
が文字列型であり、2 番目のエラーに従って引数として渡すことができないことがわかります。だから私は試しScoreModel.Subject
ましたが、それはコンパイラによって許可されていませんでした。アドバイスをいただければ幸いです。
これはScoreModel
参照用です: