具有多个表达式的C#findindex

具有多个表达式的C#findindex,c#,C#,如何在列表中搜索两种不同的内容 例如,此代码工作得非常好: int index = mylistofobjects.FindIndex(a => a.firstname == "Bob"); 有没有办法把它改成这样 int index = mylistofobjects.FindIndex(a => a.firstname == "Bob", a.lastname == "Smith"); 我试图返回名为Bob、姓为Smith的mylistofobjects实例 谢谢你的帮助。试

如何在列表中搜索两种不同的内容

例如,此代码工作得非常好:

int index = mylistofobjects.FindIndex(a => a.firstname == "Bob");
有没有办法把它改成这样

int index = mylistofobjects.FindIndex(a => a.firstname == "Bob", a.lastname == "Smith");
我试图返回名为Bob、姓为Smith的mylistofobjects实例

谢谢你的帮助。

试试这个:

int index=mylistofobjects.FindIndex(a=>a.firstname==“Bob”&&a.lastname==“Smith”)

您可以使用
&&

int index = mylistofobjects.FindIndex(
    a => a.firstname == "Bob" && a.lastname == "Smith");
使用&&运算符

int index = mylistofobjects.FindIndex(a => a.firstname == "Bob" && a.lastname == "Smith"); 
使用
&&
(逻辑和)组合多个条件

int index = mylistofobjects.FindIndex(a => a.firstname == "Bob" && a.lastname == "Smith")