小编Kel*_*tex的帖子

代码相当于链式LINQ扩展方法调用中的'let'关键字

使用C#编译器查询理解功能,您可以编写如下代码:

var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" };
var result =
    from animalName in names
    let nameLength = animalName.Length
    where nameLength > 3
    orderby nameLength
    select animalName; 
Run Code Online (Sandbox Code Playgroud)

在上面的查询表达式中,let关键字允许将值传递给where和orderby操作,而无需重复调用animalName.Length.

什么是LINQ扩展方法调用的等效集合,它实现了"let"关键字在这里的作用?

c# linq extension-methods linq-to-objects

186
推荐指数
3
解决办法
5万
查看次数

使用C#正则表达式删除HTML标记

如何使用C#正则表达式替换/删除所有HTML标记,包括尖括号?有人可以帮我提供代码吗?

html c# regex parsing

137
推荐指数
7
解决办法
20万
查看次数

有没有人为ASP.NET MVC实现RadioButtonListFor <T>?

Html.RadioButtonListASP.NET MVC Futures中有一个扩展方法.有没有人找到强类型版本的代码RadioButtonListFor<T>.它在视图中看起来像这样:

<%= Html.RadioButtonListFor(model=>model.Item,Model.ItemList) %>
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-mvc-2

75
推荐指数
2
解决办法
6万
查看次数

如何使用JavaScript获取引荐来源的域/主机名?

我知道我可以通过以下方式获取当前页面的主机名:

var myhostname = location.hostname;
Run Code Online (Sandbox Code Playgroud)

但是如何获取引荐来源的主机名?我可以通过推荐人获得推荐人

var referrer = document.referrer;
Run Code Online (Sandbox Code Playgroud)

但不幸的是document.referrer.hostname,JavaScript中没有.我怎样才能获得这个价值?

这有用的一个示例是,如果有人点击google.com上的链接.我希望能够从引荐来源(而不是页面和查询字符串)中检索google.com.

javascript

63
推荐指数
4
解决办法
8万
查看次数

如何为Linq结果添加索引字段

可以说我有一个像这样的数组:

string [] Filelist = ...
Run Code Online (Sandbox Code Playgroud)

我想创建一个Linq结果,其中每个条目在数组中的位置如下:

var list = from f in Filelist
    select new { Index = (something), Filename = f};
Run Code Online (Sandbox Code Playgroud)

索引为第1项为0,第2项为1,等等.

我应该用什么来表达索引=?

c# linq

52
推荐指数
1
解决办法
3万
查看次数

ASP.NET MVC中RedirectToRoute和RedirectToAction的区别是什么?

什么是在ASP.NET MVC的差异RedirectToRouteRedirectToAction?目前尚不清楚我的区别.

asp.net-mvc asp.net-mvc-routing

28
推荐指数
2
解决办法
1万
查看次数

所有枚举项目到字符串(C#)

如何将所有元素从枚举转换为字符串?

假设我有:

public enum LogicOperands {
        None,
        Or,
        And,
        Custom
}
Run Code Online (Sandbox Code Playgroud)

我要归档的是:

string LogicOperandsStr = LogicOperands.ToString();
// expected result:  "None,Or,And,Custom"
Run Code Online (Sandbox Code Playgroud)

.net c# enums

23
推荐指数
2
解决办法
2万
查看次数

无法在Table上执行创建,更新或删除操作,因为它没有主键

我一直在尝试在具有标识列RequestID(也是主键)的表中插入行

    HelpdeskLog logEntry = new HelpdeskLog { RequestBody = message.Body };
    if (attachment != null)
        logEntry.Attachments = Helper.StreamToByteArray(attachment.ContentStream);
    Database.HelpdeskLogs.InsertOnSubmit(logEntry);
Run Code Online (Sandbox Code Playgroud)

但是我的代码不可避免地会抛出错误

无法在Table上执行创建,更新或删除操作,因为它没有主键.

尽管确实存在主键列

这就是我试图做的事情:

  1. 在调试器中查看正在插入对象模型中的标识列的值.它是0
  2. 要手动(使用SQL)将伪值插入表中 - 工作正常,可以按预期生成标识值
  3. 确保SQLMetal是否正确生成了表映射.一切OK,主键属性都是正确生成的

然而,这两种方法都没有帮助.什么是诀窍,有人知道吗?

linq identity insert

22
推荐指数
3
解决办法
3万
查看次数

如何使用无Cookie域设置IIS以提高性能?

我在谷歌的文档中阅读了他们的新的pagespeed插件,他们建议使用无Cookie域来提高性能:

静态内容(例如图像,JS和CSS文件)不需要伴随cookie,因为没有用户与这些资源交互.您可以通过从不提供cookie的域提供静态资源来减少请求延迟.

有人知道如何在IIS中执行此操作吗?

iis cookies cookieless

22
推荐指数
3
解决办法
1万
查看次数

如何在浏览器中使用jquery禁用Ctrl + A(全选)?

我试图阻止从页面复制信息(当然,对于非技术用户).我知道如何禁用使用鼠标选择文本.以下jquery代码有效:

$(function(){
  $.extend($.fn.disableTextSelect = function() {
    return this.each(function(){
      if($.browser.mozilla){//Firefox
        $(this).css('MozUserSelect','none');
      }else if($.browser.msie){//IE
        $(this).bind('selectstart',function(){return false;});
      }else{//Opera, etc.
        $(this).mousedown(function(){return false;});
      });
    });
    $('.noSelect').disableTextSelect();
});
Run Code Online (Sandbox Code Playgroud)

但是用户仍然可以使用Ctrl + A来选择整个页面.有没有解决方法呢?

jquery

18
推荐指数
2
解决办法
1万
查看次数