読者です 読者をやめる 読者になる 読者になる

酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

LINQを使って特定の文字列が格納されているインデックスを取得する

文字列を格納した配列があり、LINQを使って特定の文字列が格納されているインデックスが知りたいことがあります。

var list = new[] { "松平", "上杉", "木下", "津田", "島津", "木下", "尼子" };

var foundItems = list.Select((item, index) => new { Index = index, Value = item })
    .Where(item => item.Value == "木下")
    .Select(item => item.Index);

2と5が返ってきます。