例如,对于以下XML
<Order>
<Phone>1254</Phone>
<City>City1</City>
<State>State</State>
</Order>
Run Code Online (Sandbox Code Playgroud)
我可能想知道XElement是否包含"City"节点.
我有一个包含几个关键字的列表.我预先通过他们像这样构建我的linq查询(煮沸以消除代码噪音):
List<string> keys = FillKeys()
foreach (string key in keys){
q = q.Where(c => c.Company.Name.Contains(key));
}
Run Code Online (Sandbox Code Playgroud)
当我现在让我的键包含2个键分别返回结果,但不能一起出现(q中的每个项目都是"xyz"或"123",从不"123"和"xyz"),我仍然得到结果.结果集与它到达的最后一个字符串相同.
我查看了linq查询,看起来它创建了正确的sql,但它用相同的(最后一个itterated)值替换了@ p1 AND @ p2.
我究竟做错了什么?
看来C#3在我没有注意的情况下打击了我,你能告诉我关于C#3的深度指南吗?从lambda到linq,再到第三版语言引入的其他内容.
印刷书籍会很好,但在线指南会更好!
另一个容易的希望.
假设我有一个这样的集合:
List<DateTime> allDates;
Run Code Online (Sandbox Code Playgroud)
我想把它变成
List<List<DateTime>> dividedDates;
Run Code Online (Sandbox Code Playgroud)
其中'divideDates'中的每个List包含'allDates'中属于不同年份的所有日期.
是不是有一点LINQ诡计让我疲惫的头脑现在无法挑选出来?
解
接受的答案是正确的.
谢谢,我不认为我知道GroupBy的'into'位,我试图使用.GroupBy()类方法而不是SQL语法.并感谢您确认ToList()修正案并将其包含在接受的答案中:-)
我想学习.NET,我有2周的时间.我对CLR,Assemblies和某些基础知识有充分的了解.我有一份"CLR via C#".但我需要学习高级C#概念,如委托,反射,泛型等.然后我需要快速进入编码.记住,我有2周的时间.我想快速掌握C#高级概念,然后一些彻底的编码实践就是时间的需要.
你能建议我:1)我的方法.2)快速学习这些高级C#概念的站点或书籍.3)通过编码实践所学习的东西......关于实践/编程问题的建议.因为我也相信一个人只能通过练习来学习任何语言.
请写下你的建议.
此致贾斯汀塞缪尔.
嗨,我正在为医学研究编写一个应用程序,他们将输入性别,年龄和一些其他值,这些值将计算到ResultValue
现在我有一个XML文件,其中包含有关Age,Gender和ResultValues组合的结果的一些信息,我想打印出TestResult的描述(如果先证者属于哪个组)有一点需要注意的是我必须处理值范围这意味着实际值位于低部分和高部分之间...我有三个组...好的hier是我的XML文件
<?xml version="1.0" encoding="iso-8859-1"?>
<Result>
<ID>1</ID>
<Description>You belong to Group 1</Description>
<Genders>
<Gender type="female">
<Ages>
<Age low="18" high="24">
<ResultValue low="0" high="19"/>
</Age>
<Age low="25" high="34">
<ResultValue low="0" high="20"/>
</Age>
<Age low="35" high="44">
<ResultValue low="0" high="21"/>
</Age>
<Age low="45" high="54">
<ResultValue low="0" high="22"/>
</Age>
<Age low="55" high="64">
<ResultValue low="0" high="23"/>
</Age>
<Age low="65" high="110">
<ResultValue low="0" high="24"/>
</Age>
</Ages>
</Gender>
<Gender type="male">
<Ages>
<Age low="18" high="24">
<ResultValue low="0" high="19"/>
</Age>
<Age low="25" high="34">
<ResultValue low="0" high="20"/>
</Age>
<Age low="35" high="44"> …Run Code Online (Sandbox Code Playgroud)