检入一个对象数组

本文关键字:数组 一个对象 | 更新日期: 2023-09-27 17:52:47

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

我想知道是否有比这更好的方法,即更优雅和更好的性能。我使用的是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
}

提前感谢!

检入一个对象数组

您可以使用Any的重载,它接受一个谓词:

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