0

リポジトリにとのペアIRepositoryを格納するために を使用しました。現在、重複するサブジェクト名がそのリポジトリに追加されないようにする方法を見つけようとしています。subjectscore

ステートメントを使用して、リポジトリが既に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参照用です:

http://hastebin.com/emagojojug.vala

4

1 に答える 1