0

現在、古い ASP ページを C# (asp.net) に変換する必要があります。asp-page でフィルター関数に出くわしましたが、C# に同等の関数があるかどうか疑問に思っていましたか?

b = Filter(servicePeriodsArray,CStr(Year(billingDate) & Month(billingDate)))

昨日、これを次のコードに翻訳しました。

string lookup1 = billingDate.Year.ToString() + billingDate.Month.ToString();
          for (int k = 0; k < servicePeriodsArray.Length; k++)
          {
              if (servicePeriodsArray[k].Contains(lookup1))
              {
                   b[c] = servicePeriodsArray[k];
                   c++;
              }
          }

私は古い ASP 言語の完全な初心者なので、自分の翻訳が正しいかどうか疑問に思っていました。ASP 関数フィルターの C# の同等の関数を知っている人がいる場合は、私に知らせてください。または、素晴らしい翻訳を手伝ってくれます。

よろしくケビン

4

2 に答える 2

1

LINQ Where 演算子を使用するのが最も簡単な方法です。

string lookup1 = billingDate.Year.ToString() + billingDate.Month.ToString();
var b = servicePeriodsArray.Where(i => i.Contains(lookup1));
于 2012-04-05T07:39:35.543 に答える
0
b = servicePeriodsArray.Where(value = value.Contains(billingDate.Year.ToString() + billingDate.Month.ToString());
于 2012-04-05T07:44:48.657 に答える