小编Ahm*_*eed的帖子

从C#3.0中的匿名委托返回

如果你在一个方法中并传入一个匿名委托,那么'return'关键字是否会为匿名委托返回一个值,还是会返回该函数?我知道在ruby中,他们使用'next'来实现块内的这种类型的功能.

这是一个例子:

public bool X()
{
   AList.Where(x => 
    {
       if (x.val == 1) return true;

       ....
       return someBool;
    }
   ...
   return anotherBool
}
Run Code Online (Sandbox Code Playgroud)

c# delegates c#-3.0

1
推荐指数
1
解决办法
314
查看次数

在尝试仅基于返回类型重载函数时会调用什么?

在尝试仅基于返回类型重载函数时会调用什么?

即:

Public String DoWork()

Public int DoWork()
Run Code Online (Sandbox Code Playgroud)

你做不到上面的事,对吧?

这叫做协方差吗?

c#

1
推荐指数
1
解决办法
218
查看次数

LINQ查询返回列表列表

我有一个问题:

from m in dc.ReportingMonths
where m.Month.Value == month
select (from k in m.KPI_Actives
        where k.DateActive.Year == year
        select (from r in dc.ReportingViews
                where r.KPIID == k.KPIID select r)
       );
Run Code Online (Sandbox Code Playgroud)

显然,因为它是嵌套的LINQ查询 - 每个返回一个IQueryable,我得到一组IQueryables作为结果.

我如何编写一个类似的查询,而不只是返回一个ReportingViews的单个平面列表(如最后一个查询返回)而不使用foreach循环来创建新列表?

谢谢!

c# linq linq-to-sql

1
推荐指数
1
解决办法
1407
查看次数

C#正则表达式仅使用大写字符查找和替换链接,并且不匹配排除项

我正在努力完成一个简单的正则表达式任务.我想用以下排除项替换文本中具有大写字母和小写字母的所有href链接.

例如

href="/image-ZOOM.aspx?UPPERcasE=someThing" 匹配并替换为

href="/image-zoom.aspx?uppercase=something"

href="/image-coorect.aspx" - 不匹配

它也会排除href="javascript:function();"并且不会在<% %>标签之间小写任何内容.

例如:

href="/images/PDFs/<%=Product.ShortSku %>.pdf" 被翻译成

href="/images/**pdfs**/<%=Product.ShortSku %>.pdf"

我尝试了类似的东西,href="([^"]*[A-Z]+[^"]*)"但仍然匹配所有小写的链接.你能不能发光一下.

谢谢!

c# regex

1
推荐指数
1
解决办法
2048
查看次数

简单的LINQ查询

我有这样的集合

 List<int> {1,15,17,8,3};
Run Code Online (Sandbox Code Playgroud)

如何通过LINQ查询得到像"1-15-17-8-3"这样的扁平字符串?

谢谢

.net c# linq generics

0
推荐指数
1
解决办法
364
查看次数

标签 统计

c# ×5

linq ×2

.net ×1

c#-3.0 ×1

delegates ×1

generics ×1

linq-to-sql ×1

regex ×1