2

オブジェクトをリストに保存したいので、3 つのプロパティを持つクラスを作成しました。小道具1。prop2 と prop3。

たとえば、使用しているリストに新しいアイテムを追加するには

_st.Add(new Bld(100,20,"Test1");
_st.Add(new Bld(101,20,"Test2");
_st.Add(new Bld(102,54,"Test3");

今:リストを検索して、を含むアイテムのインデックスを取得するにはどうすればよいmyObj.prop2 = 20 AND myObj.prop3="Test1"ですか?

私は次のようなものを試しました

_st.Where(tk => tk.prop1 == 1000 AND tk.Title == "Test1");

しかし、これは明らかに機能しません。

この問題を解決する方法はありますか?

前もって感謝します

4

4 に答える 4

4

FindIndexメソッドを使用し、&&代わりにを使用する必要がありますAND

_st.FindIndex(tk => tk.prop1 == 1000 && tk.Title == "Test1");
于 2013-01-05T11:56:55.323 に答える
2

アイテムのインデックスを取得するにはFindIndexメソッドを使用します。

_st.FindIndex(tk => tk.prop1 == 1000 && tk.Title == "Test1")

これが役立つことを願っています!!

于 2013-01-05T12:02:11.337 に答える
1

SQL演算子を適用する必要はありません。

_st.Where(tk => tk.prop1 == 1000 && tk.Title == "Test1");
于 2013-01-05T11:58:52.297 に答える
0

これを試す必要があります: FindIndex メソッド

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;
于 2013-01-05T11:59:06.083 に答える