リスト内のアイテムのインデックスを 1 ステップで取得するにはどうすればよいでしょうか? 質問する

リスト内のアイテムのインデックスを 1 ステップで取得するにはどうすればよいでしょうか? 質問する

リストをループせずにリスト内の項目のインデックスを見つけるにはどうすればよいですか?

現時点では、これはあまり見栄えがよくありません。インデックスを取得するためだけに、リスト内で同じ項目を 2 回検索しているのです。

var oProp = something;

int theThingIActuallyAmInterestedIn = myList.IndexOf(myList.Single(i => i.Prop == oProp));

ベストアンサー1

どうですかList.FindIndex メソッド:

int index = myList.FindIndex(a => a.Prop == oProp);

このメソッドは線形検索を実行します。したがって、このメソッドは O(n) 操作です (n は Count)。

アイテムが見つからない場合は-1を返します。

おすすめ記事