在List <T>中搜索匹配的2列

Kes*_*dal 2 c# linq list

我想在List中存储对象,因此创建了一个具有3个属性的类; PROP1.prop2和prop3.

要将新项目添加到我正在使用的列表中,例如

_st.Add(new Bld(100,20,"Test1");
_st.Add(new Bld(101,20,"Test2");
_st.Add(new Bld(102,54,"Test3");
Run Code Online (Sandbox Code Playgroud)

现在:如何搜索列表以获取包含的项的索引myObj.prop2 = 20 AND myObj.prop3="Test1"

我尝试过类似的东西

_st.Where(tk => tk.prop1 == 1000 AND tk.Title == "Test1");
Run Code Online (Sandbox Code Playgroud)

但这显然不起作用.

知道如何解决这个问题吗?

提前致谢

Wil*_*eer 5

您应该使用FindIndex方法,而&&不是使用AND

_st.FindIndex(tk => tk.prop1 == 1000 && tk.Title == "Test1");
Run Code Online (Sandbox Code Playgroud)