0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

C# の配列でキーワードを含む要素番号を取得したい。

Posted at

C#でのお話。

例えば配列があります。
その配列に入る値は次のように、イコールで[ 項目名 ⁼ 値 ]なんて挟まれている、ただしその順番がランダムになったりする配列です。

配列のパターン1
string[] data = new string[] { "prmt=AE", "nullid=AC", "testid=AA", "patt=AD", "check=AB" };

となる場合もあるし

配列のパターン2
string[] data = new string[] { "testid=AC", "nullid=AE", "prmt=AD", "check=AA", "patt=AB" };

となる場合もあるなんて時。
ここで項目名の順番が一緒なら話は早いんだけど項目名の順番がランダムなのでまずはその順番を特定する必要がある。この時に、"testid="を含む要素は幾つ目なのか? を調べたくなるじゃないですか。あれ? 調べたくならない?
で、ネットを色々とみてみるけどどうにもいい感じに解決してくれない。困ったときはfor文頼みだ! とばかりに以下のように解決しました。

解決方法("prmt"の要素番号を検索)
string[] data = new string[] { "testid=AC", "nullid=AE", "prmt=AD", "check=AA", "patt=AB" };
int ii = 0;
for (int i = 0; i <= data.Count() - 1; i++)
{
    if (data[i].Contains("prmt="))
    {
        // ここで i に要素番号が入るのでその後の処理をする。
    }
}

他にいい方法ってないんですかね?

0
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?