c# - checkin 对象数组

标签 c# .net linq .net-3.5

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

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

关于c# - checkin 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5743994/

相关文章:

c# - 子集合 List<string>.Any 的表达式树

c# - 从插件加载程序集

c# - 硬编码文本和格式

c# - Linq 组合字段

c# - 使用\U escape 时出现编译错误

c# - 如何防止在 .NET 中弹出 Windows 安装对话框?

c# - .Any() 是否进行额外的数据库调用?

c# - Visual Studio 2022 社区 : Stuck with C# language version 7. 3?

c# - 直接从流异步上传到 azure

c# - 加载程序集、查找类和调用 Run() 方法的正确方法