在列表中搜索<T>匹配的 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");

现在:我如何搜索列表以获得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;

相关内容

  • 没有找到相关文章

最新更新