を動作しません。これは、 'plans'という文字列配列が正しい属性を取得してもforeach内で最初の要素のみを繰り返し処理するため、配列変数の最初のものとは異なる他の要素と一致する場合はtrueを返しません...あなたは問題がのforeach cicleに権利があると言うことができるが、私はそれを参照してくださいカント...私は百倍のようにこれをやったと私は私が間違っているの何...ありがとう理解することはできません、単純な文字列配列反復は、これは、セッション変数を持つ文字列配列の各要素を比較した後、trueまたはfalseを返す必要があり、単純なコードである
私はEDIT ...あなたはのstring.Split経由で値を追加する前に、文字列配列「計画」の長さを設定する明示的にする必要があります信じて
protected bool ValidatePlans()
{
bool authorized = false;
if (RequiredPlans.Length > 0)
{
string[] plans = RequiredPlans.Split(',');
foreach (string plan in plans)
{
if (MySessionInfo.Plan == plan)
authorized = true;
}
}
return authorized;
}
この質問を言い換えてください。それをあなた自身に読んでください。たぶん私は大嫌いですが、私は本当にあなたが何を求めているのか理解していません。 – driis
私はあなたの分析が正しいとは思わない。デバッガの下でこれを実行し、コードをステップ実行しましたか?さらに、あなたの質問に対する答えを受け入れるべきです。 –
'RequiredPlans'にあるかもしれないテキストの例を提供できますか? – Jay