0

目前在工作中,我需要将旧的 ASP 页面翻译成 C# (asp.net)。在 asp 页面上,我遇到了 filter 函数,我想知道 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 回答