小编leo*_*ora的帖子

什么是检查IEnumerable Count的最快方法是大于零而没有循环遍历所有记录

我知道每个人都说避免做这样的事情,因为它很慢(只是为了找出是否有0)

  IEnumerable<MyObject> list;
  if (list.Count() > 0)
  { 
  }
Run Code Online (Sandbox Code Playgroud)

但是当我需要做的是找出列表的计数是0还是其中有项目时,最好的选择是什么?

c# ienumerable

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

Flash或Flex是否更好地构建用户交互式订购"向导"网站?

我想看看这些"建立......".Flash网站(支持用户定制的订购流程)是使用普通闪存还是Flex完成的?

  1. 网站1
  2. 网站2
  3. 网站3
  4. 网站4

所有这些都"通过定制的订购流程引导用户"并捕获他们的所有选择并向他们展示他们的所有自定义(并最终将它们带到最终订购屏幕).

在这些网站的引擎盖下发生了什么,并在内置闪存或flex?该人是否为您可能选择的每种组合创建单独的图像,或者是否在此处发生了其他事情?

我仍然无法弄清楚Flex或Flash是否更适合这样的事情.(为什么adobe会让这些看似基本的问题变得如此复杂)

是否有任何好的资源或教程试图在网站上的Flash中构建这种类型的功能?

apache-flex flash image flash-builder flash-cs5

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

从C#生成json的最佳方法是什么?

我试图模仿他们使用硬编码JSON的例子

{
"page": 1,
"total": 1,
"records": 2,
"rows": [
   {"id": 1, "cell": ["1", "Super Item", "300", 0, null, false, false]},
       {"id": 2, "cell": ["2", "Item 1", "100", 1, 1, false, false]},
       {"id": 3, "cell": ["3", "Sub Item 1", "50", 2, 2, true, true]},
       {"id": 4, "cell": ["4", "Sub Item 2", "25", 2, 2, false, false]},
       {"id": 5, "cell": ["5", "Sub-sub Item 1", "25", 3, 4, true, true]},
       {"id": 6, "cell": ["6", "Sub Item 3", "25", 2, 2, true, true]}, …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc json jqgrid

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

什么是避免重复此代码的最佳方法

我有以下方法:

    public  int CountProperty1
    {
        get
        {
            int count = 0;
            foreach (var row in Data)
            {
                count = count + row.Property1;
            }
            return count ;
        }
    }

    public  int CountProperty2
    {
        get
        {
            int count = 0;
            foreach (var row in Data)
            {
                count = count + row.Property2;
            }
            return count ;
        }
    }
Run Code Online (Sandbox Code Playgroud)

什么是避免重复的最佳方法,并尽可能多地共享代码

c# refactoring

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

如何使用LINQ按多个项目订购?

我有一个集合,我正在尝试根据以下代码获取集合中的"最新"项:

 return MyCollection.OrderByDescending(a => a.StartDate).FirstOrDefault(a => a.StartDate.Date <= DateTime.UtcNow.Date));
Run Code Online (Sandbox Code Playgroud)

这很好但我遇到了一个问题,我有一个例子,MyCollection中有两个具有相同开始日期的条目.(所以我认为任意选择其中一个?)

为了处理这种情况,我想为此添加一个检查,这样如果有多个项目具有相同的startdate,那么它会转到另一个字段来决定返回哪一个,但我不想要检查这个除非情况存在,否则为第二场.

c# linq collections

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

在jquery中,如何从按钮单击引用当前表单

我有一张表格; 我已经将提交按钮更改为只键入"按钮",这样我就可以在提交表单之前运行一些JavaScript:

这是我的表格:

<form action="/Cart" method="post">
     <input type="hidden" name="name" value="12" />
     <input type="button" class="addToCartButton" value="Add to Cart" />
 </form>
Run Code Online (Sandbox Code Playgroud)

这是我的初始事件处理程序:

$(document).ready(function () {
    $('.addToCartButton').click(function () {

       //need to reference current form here
       //need to reference the hidden input with name="Name" above
    });
});
Run Code Online (Sandbox Code Playgroud)

我在同一页面上有许多这些表单,所以我需要相对引用该表单中的表单和其他一些输入.这样做的最佳方式是什么?我正在考虑为每个表单添加一些独特的前缀,然后在选择器中使用它,但这看起来非常h​​acky ...

html forms jquery

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

使用jQuery单击时保持图像悬停按钮

当我将鼠标悬停在按钮图像上时,我有以下代码来提供悬停效果:

 $("img.hoverImage")
    .mouseover(function () {
        var src = $(this).attr("src").match(/[^\.]+/) + "_hover.png";
        $(this).attr("src", src);
    })
    .mouseout(function () {
        var src = $(this).attr("src").replace("_hover", "");
        $(this).attr("src", src);
    });
Run Code Online (Sandbox Code Playgroud)

这非常有效.我现在有一个额外的要求:

我连续三个按钮都有class ="hoverImage".

<a class="imageLink" href=""><img class="hoverImage" src="/Content/Images/1.png"/></a>
<a class="imageLink" href=""><img class="hoverImage" src="/Content/Images/2.png"/></a>
<a class="imageLink" href=""><img class="hoverImage" src="/Content/Images/3.png"/></a>
Run Code Online (Sandbox Code Playgroud)

我仍然希望保持这种悬停效果,但现在我也想改变它,所以当我点击图像时,它会保持显示悬停图像(即使我将鼠标移出该图像).当我点击另一个按钮时,它应该从其他按钮中移除悬停.

注意:单击图像链接不会重定向到新页面(它们只是从js文件中调用一些ajax)

使用jQuery扩展以下代码以支持此功能的最佳方法是什么?看来我需要在单击项目后禁用mouseout处理程序,但我试图避免使用复杂的解决方案.

jquery image hover

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

如何使用jquery"重置"组合框

我在网页上有一个选择下拉列表:

<select class="designs" id="color" name="Color">
 <option value="">Select Color . . .</option>
 <option value="Dark">Dark</option>
 <option value="White">White</option>
 <option value="Light">Light</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我试图找到正确的jquery代码来选择该组合框上的第一个条目(具有选项值=""的文本和"选择颜色..."的文本(这是原始页面上的设置)在用户进行任何更改之前加载)

我这样做是通过按钮点击链接显示"重置".

jquery select reset

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

我怎样才能使文本始终处于浮动状态:带有水平滚动条的右侧

我在网页顶部有一个顶部导航部分,并且我将某些内容设置为

 float: right;
Run Code Online (Sandbox Code Playgroud)

除了页面的内容部分现在非常宽之外,这非常有效(我必须设置min-width: 1700px;

现在的问题是float: right很好的工作,除了当我向右滚动时,它不再在右侧。

我的选择是:

  1. 也使顶部min-width:1700px,但它们会向右浮动,除非我向右滚动,否则不会显示

有没有办法float: "rightofMonitor"让它默认在监视器查看屏幕的右侧,但是当我水平滚动时,它将继续向右移动。

html css css-float

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

无论如何在ajax调用中从asp.net-mvc中的服务器端异常返回原始文本而不是html?

我看到当我从ajax调用返回HttpException()时,我得到一个大的html文本.

如果我在我的控制器中做这样的事情:

   if (errors.Count > 0)
        {
            throw new HttpException(404, "This is my custom error msg");
        }
Run Code Online (Sandbox Code Playgroud)

我想要一个简单的方法来解析javascript端的错误消息.现在,当我用这样的东西看客户端的回调时

  function decodeErrorMessage(jqXHR, textStatus, errorThrown) {
Run Code Online (Sandbox Code Playgroud)

我看到jqxHR ="3",textStatus =一个非常长的html doc(带有调用堆栈和错误消息,errorThrown是"错误")

简单地传回并从http异常中显示错误的最佳方法是什么?

c# ajax asp.net-mvc jquery exception-handling

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