1. ホーム
  2. c#

[解決済み] 配列中の値のインデックスを求める

2022-09-14 13:53:01

質問

linqは何らかの方法で配列内の値のインデックスを見つけるために使用できますか?

例えば、このループは配列の中のキーのインデックスを探します。

for (int i = 0; i < words.Length; i++)
{
    if (words[i].IsKey)
    {
        keyIndex = i;
    }
}

どのように解決するのですか?

int keyIndex = Array.FindIndex(words, w => w.IsKey);

これは実際には、どのようなカスタムクラスを作成したかにかかわらず、オブジェクトではなく整数のインデックスを取得します。