Tag: linq

从IEnumerable <IEnumerable > linq中选择IEnumerable

我需要做的是选择嵌套元素列表,这里是我的查询returns IEnumerable<IEnumerable>这里是我的linq表达式: from a in (questions.Select(x => x.AnswerList).ToList()) select a.Select(x => x.AnswerBasicViewModel); 我该怎么做才能让它只return IEnumerable而不是IEnumerable<IEnumerable> ? 为了清楚我的样本,我想获得IEnumerable 。

LINQ TO XML,如何用新值替换值c#

以下是我的示例XML文件: – 我只想在C#中使用LINQ to XML将日期值替换为当前日期。 Ssp Ssp 0 2012/01/21 00:00:00 2012/01/21 00:00:00 00:30:00 056049263 056049263 2012-07-12

嵌套查询MVC LINQ

我是MVC和LINQ的新手。 目前我在项目上面临困难并决定张贴。 我希望实现的MVC-View Cut ———————————- 1 20% 2 40% Color ———————————- 3 30% 4 50% Perm ———————————- 5 10% 这是我的数据表的一些示例 ID Offer Service ——————- 1 20% Cut 2 40% Cut 3 30% Color 4 50% Color 5 10% Perm 我的控制器: var services = (from ps in db.PS select ps).Distinct().ToArray(); ViewBag.services = services; 我的看法: @foreach (var […]

使用Linq调用是不明确的错误

首先,对于过分的通用名称类抱歉。 我的雇主是偏执狂,我肯定知道他漫游这个网站。 好的,所以我有这个代码: var fooObj = new MyFooClass() { fooField1 = MyEnum.Value3, fooField2 = false, fooField3 = false, fooField4 = otherEntity.OneCollection.ElementAt(0) as MyBarClass } 其他的Entity.OneCollection是一个ISet。 ISet是一个实现IEnumerable的NHibernate集合类。 如果我尝试编译此代码,我会收到此错误: Error 2 The call is ambiguous between the following methods or properties: ‘System.Linq.Enumerable.ElementAt (System.Collections.Generic.IEnumerable, int)’ and ‘System.Linq.Enumerable.ElementAt(System.Collections.Generic.IEnumerable, int)’ 但是,如果我在类的开头删除使用System.Linq并将代码更改为: var fooObj = new MyFooClass() { fooField1 = MyEnum.Value3, […]

检查Null元素的XML到LINQ

我面临的情况是使用Linq将XML文档解析为对象。 在解析期间,我正在检查以确保在继续解析其值之前,Elements不为null。 无论如何要简化这个陈述吗? var variable = (from x in xdoc.Descendants(“Root”) select new AccountingResponse { NetCharge = x.Element(“Charges”) != null && x.Element(“Charges”).Element(“NetCharge”) != null ? x.Element(“Charges”).Element(“NetCharge”).Value : “0”, TotalCharge = x.Element(“Charges”) != null && x.Element(“Charges”).Element(“TotalCharge”) != null ? x.Element(“Charges”).Element(“TotalCharge”).Value : “0” }).SingleOrDefault(); 总而言之,我不想继续检查每一行上是否存在节点。 我知道我可以在解析之前测试节点是否存在,但可能还有其他数据需要解析才能创建AccountingResponse,我想避免if语句一次只解析一部分XML。 或者也许我这样做完全错了,而且有更好的方法!

什么=>在Linq表达式中表示

*虽然这是一个重复的问题,但我之前从未见过代码中的“=>”。 如果我知道这是一个特别的lambda表达式,我会google’d并自己想出来。 谢谢! 我是新手使用Linq,所以当我在这段代码中遇到它时,使用“=>”确实让我很困惑: using System; using System.Linq; using System.Collections.Generic; public static class Extend { public static double StandardDeviation(this IEnumerable values) { double avg = values.Average(); return Math.Sqrt(values.Average(v=>Math.Pow(v-avg,2))); } } 资料来源: 通用清单的标准差? 几个问题:=>做什么? Intellisense告诉我’v’是一个int,但它从未声明过。 这是如何运作的?

如何使用LINQ从子文件夹递归读取文件名

如何使用LINQ或LAMBDA表达式以递归方式从目录及其子文件夹中读取带有dll扩展名的文件名。 现在我正在使用嵌套for-each循环来执行此操作。 有没有办法使用LINQ或LAMBDA表达式?

LINQ – 价值区分?

代码: news = (from New myNew in new News() select myNew).Distinct().ToList(); 但是,这个区别是具有相同值的“对象”。 在我的名单中,我每个月都需要一个myNew 。 (一个用于一月,一个用于februaru,依此类推)。 比, news将获得12记录。 有可能是一种Distinct(myNew.Month)吗?

Linq if / else条件?

我知道这可能是一个新手问题。 有没有办法根据bool值选择不同的搜索条件? 稍后在代码中,我想循环遍历该对象(alDisabledPrograms)。 我知道if / else是不正确的,我把它放在那里以表明我希望如何处理。 我试图将其置于更大的if / else条件中,但之后无法循环遍历alDisabledPrograms。 思考? var alDisabledPrograms = xlServerRoles.Descendants(“ServerRole”) if(isDup) { .Where(dp => dp.Element(“ServerType”).Value == currentColumn.Substring(0, currentColumn.Length – 1)) } else { .Where(dp => dp.Element(“ServerType”).Value == currentColumn) } .Descendants(“ProgramName”) .Select(p => p.Value) .ToList();

LINQ中的Concat / Union表

这个当前项目更像是一个更大项目的概念certificate。 我有两个“表”(表示为下面的列表), CatList和DogList ,它们具有相同的列结构。 我希望能够使用两个Concat或Union ,并使用LINQ对结果集执行查询。 有人告诉我,通过实现interfaces我将能够实现这些结果。 这是我到目前为止: static void Main(string[] args) { System.Console.Write(“Hello World\n”); Dog Dog1 = new Dog { name = “A”, age = 1 }; Dog Dog2 = new Dog { name = “B”, age = 2 }; Cat Cat1 = new Cat { name = “C”, age = 3 }; Cat […]