草庐IT

LINQ_ENABLED

全部标签

c# - 使用 LINQ 从数据集中选择单列

我刚刚开始思考所有这些LINQ的东西,但似乎我遇到了第一个障碍。我有这样的数据表:OrderNoLetterGroupFilepath------------------------------------------------------------------------00Letters/SampleImage.jpg00Letters/UKPC7_0.jpg00Letters/UKPC8_0.jpg我需要的是将文件路径列中的所有文件路径放入一个字符串数组中。我认为LINQ对此非常完美(我说的对吗?),但似乎无法构建正确的查询。任何人都可以提供一些代码示例来指导我正确的方向吗?

c# - 使用 LINQ 的 IQueryable 左外连接的扩展方法

我正在尝试实现返回类型为IQueryable的左外连接扩展方法.我写的函数如下publicstaticIQueryableLeftOuterJoin2(thisIQueryableouter,IQueryableinner,FuncouterKeySelector,FuncinnerKeySelector,FuncresultSelector){returnfromouterIteminouterjoininnerItemininneronouterKeySelector(outerItem)equalsinnerKeySelector(innerItem)intojoinedData

c# - 是否可以在 LINQPad 中使用 LINQ 调用存储过程?

在visualstudio中,你有一个漂亮的设计器,它用一个漂亮的小方法封装了一个存储过程。我非常喜欢LINQPad并每天在工作中使用它(自从我一直在使用它以来,我的工作不需要打开SQLStudio!)并且想在使用它时调用存储过程。恐怕我知道我自己的问题的答案,但我希望也许我缺少一个功能,或者也许有人有一些黑魔法,他们可以借给我实现这一目标。顺便说一句,如果这有所作为,我正在使用LINQPad4。编辑请参阅下面我的回答。 最佳答案 至少在我的LINQPad副本中,存储过程显示在数据库TreeView中并且可以直接调用。截图如下:

c# - Linq 按查询分组

正在尝试计算一个linq查询,想知道你们是否可以提供帮助。我有一个对象列表foo,每个foo对象都有一个bar列表。bar有一个事件日期和一个数值。例如foobar->01/02/05,10000bar->04/06/10,30023foobar->30/01/02,23494我想编写一个linq查询,它将返回一个不同的日期列表和该日期的总计可能今天是星期五,但我画的是一片空白。提前致谢 最佳答案 看起来像你想要的:varquery=fromfooinlistfrombarinfoo.Barsgroupbar.Valuebybar.

c# - 如何使用 LINQ 同时对 2 个列表进行排序?

我有两个列表{735}和{981}。我想对第一个列表进行排序,并且我希望第二个列表具有与第一个列表相同的索引排列。{357}=>{819}是否可以在单个LINQ语句中执行此操作? 最佳答案 听起来你可能想要:varlist1=newList{7,3,5};varlist2=newList{9,8,1};varorderedZip=list1.Zip(list2,(x,y)=>new{x,y}).OrderBy(pair=>pair.x).ToList();list1=orderedZip.Select(pair=>pair.x).T

C# Linq 与对象的一部分相交/除外

我有一个类:classThisClass{privatestringa{get;set;}privatestringb{get;set;}}我想使用Linq的Intersect和Except方法,即:privateListfoo=newList();privateListbar=newList();然后我分别填写两个列表。例如,我想执行以下操作(我知道这是不对的,只是伪代码):foo[a].Intersect(bar[a]);我该怎么做? 最佳答案 如果您想要一个要相交的单个属性的列表,那么所有其他漂亮的LINQ解决方案都可以正常工

C#:是否有 LINQ 方法在给定构造函数参数数组的情况下创建对象数组?

举个例子,假设我有一个名字数组,我想通过调用一个采用stringname的构造函数来创建一个Person对象数组。classPerson(){publicstringName{get;set;}publicPerson(stringname){Name=name;}}...staticvoidMain(){string[]names={"Peter","Paul","Mary"};Person[]people;/*IcoulddothisbutI'mwonderingifthere'sabetterway.*/Listpersons=newList();foreach(stringna

c# - 如果元素具有 xmlns 属性,则 XDocument 和 Linq 返回 null

XDocuments和Linq的新手,请提出一个从xml字符串中的特定标记检索数据的解决方案:如果我有来自网络服务响应的XML字符串(为了方便,我格式化了xml):Hello!使用下面的代码,只有当GetCashFlowReportResponse标签没有"xmlns"属性时,我才能获取值。不确定为什么?否则,它始终返回null。stringinputString="Hello!"XDocumentxDoc=XDocument.Parse(inputString);//XNamespacens="http://tempuri.org/";XNamespacens=XNamespace.

c# - 如何在 Linq 查询的字符串字段中按整数排序

这个问题在这里已经有了答案:Max()inLINQQuery(2个答案)关闭2年前。我有一些数据来自数据库,我无法轻易更改其架构。我想对其进行排序并将其绑定(bind)到基于数字ID的控件。问题是API将数字存储在字符串字段中,而不是作为int和Linqbarfs进行转换尝试。myControl.DataSource=dataFromDB.OrderBy(o=>int.Parse(o.StringHoldingAnInt));LINQtoEntitiesdoesnotrecognizethemethod'Int32Parse(System.String)'method,andthism

c# - 是否有一个 IEnumerable 实现只迭代一次它的源代码(例如 LINQ)?

提供的items是LINQ表达式的结果:varitems=fromiteminItemsSource.RetrieveItems()where...假设每个项目的生成需要一些不可忽略的时间。两种操作模式是可能的:使用foreach将允许开始处理集合开头的项目,这比最后可用的项目快得多。然而,如果我们想稍后再次处理同一个集合,我们将不得不复制保存它:varstoredItems=newList();foreach(variteminitems){Process(item);storedItems.Add(item);}//Laterforeach(variteminstoredItems