目前在工作中我需要将旧的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#的等效功能,请告诉我或者你们是否可以帮助我完成那些非常棒的翻译。
亲切的问候 凯文
答案 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());