小编nhi*_*kle的帖子

对于具有相同类型的不同属性,C#重用LINQ表达式

我有一个有几个int属性的类:

class Foo
{
    string bar {get; set;}
    int a {get; set;}
    int b {get; set;}    
    int c {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我有一个LINQ表达式,我希望在一个List<Foo>.我希望能够通过查看三个属性中的任何一个来使用此表达式从列表中过滤/选择.例如,如果我按a以下方式过滤:

return listOfFoo.Where(f => f.a >= 0).OrderBy(f => f.a).Take(5).Select(f => f.bar);
Run Code Online (Sandbox Code Playgroud)

不过,我希望能够做到这一点任何的f.a,f.bf.c.我不想重新键入3次LINQ表达式,而是希望有一些方法可以使用参数来指定我想要过滤的a,b或c中的哪一个,然后返回该结果.

有没有办法在C#中做到这一点?没有什么可以立刻浮现在脑海中,但感觉应该是可能的.

c# linq

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

选择选择选项打开下拉菜单

我正在使用下拉菜单和一个带有选择下拉菜单的表单.

问题是,当我打开表单中的下拉列表并选择第一个选项("1")时,菜单会自动打开.

如果我使用一些<br>或在表单div中放置一些margin-top,这不会发生,所以我认为它与菜单与表单的接近程度有关,但我无法弄清楚发生了什么.

这是正在发生的事情的例子(或者作为一个jsfiddle):

    #menu {
        position: relative;
        z-index: 1;
        clear: both;
    }

    #nav{
        height: 39px;
        font: 14px Arial,Verdana,sans-serif;
        background: #f8f8f8;
        border: 1px solid #DDDDDD;  
        border-radius: 3px;
        min-width:500px;
        margin-left: 0px;
        padding-left: 0px;
    }   

    #nav li{
        list-style: none;
        display: block;
        float: left;
        height: 40px;
        position: relative;
        border-right: 1px solid #DDDDDD;
    }

    #nav li a{
        padding: 0px 30px 0px 30px;
        margin: 0px 0;
        line-height: 40px;
        text-decoration: none;
        border-right: 1px solid #DDDDDD;
        height: 40px;
        color: #6791AD;
        font-weight: …
Run Code Online (Sandbox Code Playgroud)

html css

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

如何使用C#与.NET框架创建Windows 7通知区弹出窗口?

我正在尝试使用Windows 7 通知区域弹出创建一个应用程序,例如Windows 7中内置的音量,电源和无线图标.

我无法在.NET API上找到任何信息来实现这一点.是否有内置方法来创建通知区域弹出窗口?如果没有,有没有其他方法来实现此功能?

.net c# windows-7

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

将Microsoft Visio绘图(vsd)自动转换为PDF

我正在开发的一个开源项目使用Visio绘图作为文档,并将其检入源代码管理中.对于那些没有Visio的项目工作人员,我们一直在将vsd文件转换为PDF文件,以便他们仍然可以查看它们.在更改文档时将副本另存为PDF并不太困难,但我们希望以自动方式进行此转换,以便我们可以将其设置为SVN客户端中的预签入脚本.如果有人知道这样做的方法,无论是使用内置于Visio的内容,还是使用外部脚本或命令行工具,我们都会很感激.

编辑:感谢下面的建议,我找到了Visio Viewer 2010.这对我们使用Windows的贡献者很有帮助.我们仍然希望能够创建PDF,因为每个主要操作系统都有读者,我们的贡献者不会只使用Windows.

automation visio

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

position:absolute使hr元素超过100%

在FX和IE中,以下代码生成两个条形图,但蓝色条形图比浏览器屏幕略宽.任何调整大小都会留下一个水平滚动条,蓝色条的尾部在屏幕左侧.这是从一个更大的页面煮熟而我无法删除位置:原始中的绝对元素.任何人都可以弄清楚如何使蓝色条只有100%宽,所以它匹配红色,不会导致水平滚动条?任何想法这种行为背后的原因是什么?我很难过.非常感谢.

<hr style="border:1px solid red; width:100%;"/>
<hr style="position:absolute; border:1px solid blue; width:100%;" />
Run Code Online (Sandbox Code Playgroud)

html css

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

标签 统计

c# ×2

css ×2

html ×2

.net ×1

automation ×1

linq ×1

visio ×1

windows-7 ×1