我想在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");
现在:我如何搜索列表以获得Item的索引
包含myObj.prop2 = 20 AND myObj.prop3="Test1"
?我已经试过了
_st.Where(tk => tk.prop1 == 1000 AND tk.Title == "Test1");
但这显然行不通。
你知道怎么解决这个问题吗?
Thanks in advance
您应该使用FindIndex方法,并使用&&
而不是AND
_st.FindIndex(tk => tk.prop1 == 1000 && tk.Title == "Test1");
获取项目的索引使用FindIndex方法,例如
_st.FindIndex(tk => tk.prop1 == 1000 && tk.Title == "Test1")
希望这将帮助!!
SQL操作符不需要应用:
_st.Where(tk => tk.prop1 == 1000 && tk.Title == "Test1");
你必须试试这个:查找索引方法
int index = _st.FindIndex(tk => tk.prop1 == 1000 && tk.Title == "Test1");
或
int index1 = _st.Select((tk, index) => new { _st = tk, Index = index })
.FirstOrDefault(tk => tk._st.prop1 == 1000 && tk._st.Name_ar == "Test1")
.Index;