ASP过滤功能 - > C#等价函数

时间:2012-04-05 07:21:46

标签: asp.net asp-classic

目前在工作中我需要将旧的ASP页面翻译成C#(asp.net)。 在asp页面上,我遇到了过滤器功能,我想知道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语言中是一个完整的'noob',我想知道我的翻译是否正确。 如果你们中的任何人都知道用于ASP函数过滤器的C#的等效功能,请告诉我或者你们是否可以帮助我完成那些非常棒的翻译。

亲切的问候 凯文

2 个答案:

答案 0 :(得分:1)

使用LINQ Where运算符是最简单的方法。

string lookup1 = billingDate.Year.ToString() + billingDate.Month.ToString();
var b = servicePeriodsArray.Where(i => i.Contains(lookup1));

答案 1 :(得分:0)

b = servicePeriodsArray.Where(value = value.Contains(billingDate.Year.ToString() + billingDate.Month.ToString());