标签: c# list input
我正在尝试检查list是否包含值,即用户输入。用户输入位于名为textbox的{{1}}中,且为txtId。如果int中已存在userId,则必须从我的班级list中抛出异常。
list
textbox
txtId
int
userId
当我这样做时,我收到一条错误消息,指出AlreadyExistingIdException有一些无效的参数:
AlreadyExistingIdException
Contains()
答案 0 :(得分:2)
覆盖Equals中的GetHashCode和Classes方法(因为您的班级需要知道如何比较实例,请参阅msdn了解如何)然后您可以调用:
Equals
GetHashCode
Classes
l.fitnessClasses.Contains(newClass);
或使用 Linq
l.fitnessClasses.Contains(p=> p.Id == newClass.Id)
答案 1 :(得分:1)
如果您熟悉linq,可以执行类似
if ( l.fitnessClasses.Any(x=> x.Id == newClass.ID)) {...}