根据用户输入检查列表?

时间:2012-02-17 17:59:32

标签: c# list input

我正在尝试检查list是否包含值,即用户输入。用户输入位于名为textbox的{​​{1}}中,且为txtId。如果int中已存在userId,则必须从我的班级list中抛出异常。

当我这样做时,我收到一条错误消息,指出AlreadyExistingIdException有一些无效的参数:

Contains()

2 个答案:

答案 0 :(得分:2)

覆盖Equals中的GetHashCodeClasses方法(因为您的班级需要知道如何比较实例,请参阅msdn了解如何)然后您可以调用:

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)) {...}