小编Gal*_*boy的帖子

如何在T4模板中使用Linq?

我正在使用T4为项目生成一些屏幕和中间层代码,并希望使用Linq来简化我的一些模板代码.但是,当我尝试使用Linq时,模板会报告语法错误.

linq t4

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

为什么IQueryable.All()在空集合上返回true?

所以我遇到了今天的情况,其中一些生产代码正在失败,因为一个方法完全按照MSDN中的说明执行.因为没有阅读文档而感到羞耻.然而,我仍然在摸索为什么它会以这种方式行事,即使是"按设计",因为这种行为正好与我预期的(和其他已知行为)相反,因此似乎违反了原则最不惊讶的.

All()方法允许您提供谓词(例如lambda表达式)来测试IQueryable,返回一个布尔值,指示所有集合成员是否与测试匹配.到现在为止还挺好.这就是它变得奇怪的地方. 如果集合为空,All()也会返回true.由于以下原因,这似乎完全落后于我:

  • 如果集合为空,那么这样的测试充其量是未定义的.如果我的车道是空的,我不能断言停在那里的所有车都是红色的.有了这种行为,在空车道上停放的所有车辆都是红色和蓝色和棋盘 - 所有这些表达式都将返回true.
  • 对于熟悉SQL概念的人来说,NULL!= NULL,这是意外的行为.
  • Any()方法按预期行为,并且(正确)返回false,因为它没有任何与谓词匹配的成员.

所以我的问题是,为什么All()这样做?它解决了什么问题?这是否违反了最不惊讶的原则?

我将此问题标记为.NET 3.5,但该行为也适用于.NET 4.0.

编辑 好的,所以我掌握了这个逻辑方面,正如杰森和你们其他人所做的那样.不可否认,空集合是一种边缘情况.我想我的问题根植于斗争,只是因为某些东西是合乎逻辑的并不意味着如果你没有处于正确的思维框架中,它必然是有道理的.

.net linq logic

48
推荐指数
4
解决办法
5218
查看次数

我如何让Jenkins看到Git合并提交作为更改?

用户A和B各自对特定仓库进行修改(在不同的特征分支上).

用户A将更改合并到暂存分支.Jenkins构建了分段分支,并取得了成功.

用户C(用户B团队的发布经理)将用户B的更改合并到登台分支.但是,合并中的某些内容出错并且未被注意到,例如未正确解决的冲突.

Jenkins构建了分段分支,但由于合并错误而失败.

用户A和B会收到构建失败的通知,因为他们的代码是合并的一部分,即使他们的更改没有出错.用户C永远不会收到失败通知,即使他的错误合并是破坏了构建.

有办法:

  1. 导致Jenkins将合并提交视为更改?(在合并期间,实际上可能会修改代码!)
  2. 通知用户C(作为合并提交者)以及用户A和B?

我们正在使用Jenkins 的GitEmail-ext插件.

编辑,几个月后:仍然存在这方面的问题 - 即使在进行合并的人没有引入重大更改的情况下,他们仍然很高兴被通知构建成功(或失败).

git merge jenkins

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

使图像位于文本后面并使用css将其保持在中心位置

我正在创建一个网页,我有一个图像,我想放在中心,然后在该图像的顶部,我想有输入框和标签和提交按钮.

我正在尝试使用CSS

img.center
{
    z-index:-1;
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.当我将代码更改为

img.center
{
    position:absolute;
    left:0px;
    top:0px;
    z-index:-1;
}
Run Code Online (Sandbox Code Playgroud)

如果使图像落后,但随后我使用left:0pxtop:0px...它将图像放在0,0 ..但我希望图像保持在中心.

保持图像在中心我有<div align="center">标签.

无论如何,我可以将图像保持在中心并使其落后吗?

我的.html页面看起来像这样:(我确实为我的div标签设置了一个背景图片,但那里没有出现图像)

<html>
<head>
<title>Question of the Week</title>
<style type="text/css">
    body
    {
        background-image:url('images/background.jpg');
        background-repeat:repeat-x;
    }

    .container
    {
    background-image:url('images/center.jpg');
    background-repeat:no-repeat;
    }
    td.cntr {padding-top:50px;}
</style>
</head>
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">

    <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr>
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td><div align="left"><img src="images/logo.jpg"></div></td>
                    <td></td>
                    <td><div align="right"><img src="images/right_logo.jpg"></div></td></tr>
            </table>
        </tr>
        <tr>
            <table width="100%" border="0" …
Run Code Online (Sandbox Code Playgroud)

html css

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

jQuery,用按钮提交表单

我有一个表单,其中包含方法"POST"和action ="abc.php"和按钮类型<input type ="button"> 我有一个处理程序当我点击该按钮我想向abc.php发送请求但没有发生任何动作正在prformed.I不想要改变<input type ="button"><input type="submit>.如何做我提交表单.这里是代码

<form name= "form1" id ="form1" action ="abc.php" method="post">
<input type ="button" id="mybutton" value ="Add"> 
......
//All form Elements.
</form>

$(document).ready(function() {
    //Load all elements
});
$("#mybutton").click(function(e){
    alert(true);
    //$("#frmpohdr").submit();
});
Run Code Online (Sandbox Code Playgroud)

上面的语句给出了错误,我知道我们需要为此方法提交按钮类型.当我点击按钮时,如何将表单提交给abc.php.我已经尝试了所有$ .ajax方法

jquery

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

xsl:character-map替换特殊字符

给定一个值为的元素:

 <xml_element>Distrib = SU &amp; Prem &amp;lt;&amp;gt; 0</xml_element>
Run Code Online (Sandbox Code Playgroud)

我需要转入&amp;lt;&amp;gt;转入&lt;&gt; 因为下游应用程序在整个XML文档中都需要这种格式.我也需要这个用于引号和撇号.我正在尝试XSLT 2.0中的字符映射.

<xsl:character-map name="specialchar">
    <xsl:output-character character="&apos;" string="&amp;apos;" />
    <xsl:output-character character="&quot;" string="&amp;quot;" />
    <xsl:output-character character="&gt;" string="&amp;gt;" />
</xsl:character-map>
Run Code Online (Sandbox Code Playgroud)

xslt xslt-2.0

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

Linq to XML Noob问题 - 与属性截然不同

我刚刚开始使用Linq到XML,我有一个简单的文档,其中包含以下记录:

<record date="6/27/2002" symbol="DG" price="15.00" />
Run Code Online (Sandbox Code Playgroud)

我想按顺序将不同符号列表作为字符串.

这给了我一个所有属性的无序列表,但我被卡住了

var query =
  from e in xml.Elements()
  select e.Attribute("symbol");
Run Code Online (Sandbox Code Playgroud)

如何修改它以给我我想要的东西?

linq

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

如何使用C#通过XML发送图像

我有一个图像,我需要嵌入XML,然后使用C#检索图像.我怎样才能做到这一点?

c#

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

当我的where子句包含LIST时使用LINQ

我有一个List,我试图使用LINQ查询.T类型具有List <U>的属性.我试图查询我的List <T>的List <U>属性,只拉取那些List属性项与我为过滤构建的单独List <U>中的项匹配的对象.我的代码看起来像这样:

class T {
   List<U> Names;
}

class U {

}

//then I want to query a List of T by interrogating which T objects' Names property has the same items that I have a List < U > that I have created.

List<U> searchTermItems;
List<T> allObjects;

//Query allObjects and find out which objects' Name property items match the items in the searchTermItems list
Run Code Online (Sandbox Code Playgroud)

c# linq

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

标签 统计

linq ×4

c# ×2

.net ×1

css ×1

git ×1

html ×1

jenkins ×1

jquery ×1

logic ×1

merge ×1

t4 ×1

xslt ×1

xslt-2.0 ×1