C#findindex有多个表达式

时间:2012-01-19 19:25:57

标签: c#

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

例如,此代码完全正常:

int index = mylistofobjects.FindIndex(a => a.firstname == "Bob");

有没有办法将它改成这样的东西?

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

我正在尝试返回名字为Bob且名字为Smith的mylistofobjects实例。

感谢您的帮助。

4 个答案:

答案 0 :(得分:3)

试试这个:

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

答案 1 :(得分:3)

使用&&操作

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

答案 2 :(得分:1)

您可以使用conditional AND operator &&

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

答案 3 :(得分:1)

使用&&(逻辑和)组合多个条件

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