签入一个对象数组

时间:2011-04-21 12:19:46

标签: c# .net linq .net-3.5

我有一个对象数组说ClientsDTO[]。对象中有一个属性Tin。我想检查数组中是否存在值。我有一种检查方法,即使用LINQ查询并获取满足条件的对象列表。如果返回的列表为null,则该值不存在于数组中。如果列表存在,则数组中存在值。以下是示例代码。

我想知道有没有比这更好的方式,即更优雅,更好的表现。我正在使用VS 2008,3.5框架。

ClientsDTO[] client = new ClientsDTO[10];

var lstclient = client.Where(c => c.TIN == anyNumber).FirstOrDefault();
if (lstclient == null)
{
    //value present in array
}
else
{
   //value not present
}

提前致谢!

1 个答案:

答案 0 :(得分:6)

您可以使用带有谓词的Any重载:

bool valueIsPresent = client.Any(c => c.TIN == anyNumber);