C#lamanda表达式,判断一个list中,是否有名字为”GCC“的对象,有的话吧他的ID取出来
时间: 2024-09-10 08:16:21 浏览: 16
在C#中,Lambda表达式是一种简洁的方式来创建匿名函数,可以用于LINQ查询中。如果你想从一个List中找出是否存在名字为"GCC"的对象,并获取其ID,你可以使用Where和Select操作符结合Lambda表达式。假设你有一个名为`objects`的List,其中包含自定义的`MyObject`类,这个类有`Name`和`Id`属性,可以这样做:
```csharp
List<MyObject> objects = ...; // 假设这是你的列表
// 使用Lambda表达式判断并获取ID
var result = objects.FirstOrDefault(obj => obj.Name == "GCC")?.Id;
if (result != null)
{
Console.WriteLine($"找到了ID:{result}");
}
else
{
Console.WriteLine("没有找到名字为'GCC'的对象");
}
```
这里,`FirstOrDefault`返回第一个满足条件的元素,如果不存在则返回null。所以通过`?.Id`我们避免了对null引用的访问。