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 に要素番号が入るのでその後の処理をする。
}
}
他にいい方法ってないんですかね?