检查是否存在对象属性

时间:2015-02-13 06:27:44

标签: c# .net console-application

我想问一个问题,因为我无法真正找到我在网上寻找的东西。我想查看/检查学生IdNum是否已经存在,例如。

我不知道我正在寻找谷歌它的正确术语,而且我所拥有的书对于在需要进行此类检查时该怎么做并不是那么有用。

以下是我到目前为止所尝试的代码:

static void Main(string[] args)
{
    Class1[] c1 = new Class1[10]
    for (int i = 0; i < c1.Length; i++)
    {
        Console.WriteLine("enter Student ID");
        string text = Console.ReadLine();
        int value;
        while (!Int32.TryParse(text, out value))
        {
           Console.WriteLine("ID Was not a Valid ID Number. Try Again");
           text = Console.ReadLine();

        }
        // maybe here say if IdNum exist or not
        {
           // Try a different number
        }                
    }
}

Class Class1
{
    public int IdNum { get; set; }
    public int SomethingElse { get; set; }
    // and so on
}

由于

1 个答案:

答案 0 :(得分:1)

IEnumerable<Class1> c1 = GetStudents();
string text = Console.ReadLine();
int value;
while (!Int32.TryParse(text, out value))
{
    Console.WriteLine("ID Was not a Valid ID Number. Try Again");
    text = Console.ReadLine();
}    
bool exist = c1.Any(s = > s.IdNum == value);

如果你不想使用linq,你可以用以下内容重写最后一行:

bool exist = false;
foreach (var s in c1)
{
    if (s.IdNum == value)
    {
        exist = true;
        break;
    }
}