【发布时间】:2019-02-23 19:31:22
【问题描述】:
在 C-Sharp 中,我有一个 Registrations 类,它基本上创建了一个 Questions 项目列表,如下所示:
public partial class Registrations
{
public Registrations()
{
this.Questions = new HashSet<Questions>();
}
public int id { get; set; }
public virtual ICollection<Questions> Questions { get; set; }
}
我的Questions 类有一个名为Title 的字段,它只提供表单字段标签。
public partial class Questions
{
public int id { get; set; }
public int registrationId { get; set; }
public string Title { get; set; }
public string Data { get; set; }
}
当用户创建注册时,他可以添加许多不同标题的问题。我想检查特定注册是否有标题为“城市”的字段。我想在我的 Registrations 类中创建一个名为 hasCity 的函数,该函数将返回 boolean,具体取决于特定注册是否具有该字段。
public hasCity()
{
Questions city = new Questions();
city.Title = "City";
if( this.Questions.Contains( city ) )
{
return true;
}
return false;
}
现在,上面的函数总是返回false,我猜这是因为我需要创建某种方法来仅检查字符串值City的Title属性。
【问题讨论】:
-
也许你需要改变
(this.Qestions.Contains(city=="City"))这样的条件才能给出真值。
标签: c# icollection