-
2 votesanswersviews
修剪的直角积的 LINQ 实现
我希望有人能够帮助我,至少对我来说,这是一个非常棘手的算法。 问题 我有一个列表(1 <= size <= 2)需要组合的列表(1 <= size <= 5,但大小未知,直到 run-time)。这是我正在查看的示例:- ListOfLists = { {1}, {2,3}, {2,3}, {4}, {2,3} } 所以,我需要做两个步骤: (1)。我需要以这样的方式组合... -
0 votesanswersviews
列表结果的开放原则
我正在练习如何用C#创建一个开放封闭的原则来返回一个信息列表 . 但问题是我的主服务类中出现错误 . 这些是我的示例代码: 我有这个界面: public interface ISelectInfo{ bool Rule(string rule); IQueryable<FoodDto> ReturnSearchResult(string query); } 我有这个实... -
2 votesanswersviews
动态更改表达式中参数的类型,而无需在代码时知道目标类型
假设我有一个 Animal 类,其中有一些后代源自 Dog Cat 和 Mouse public class Animal{} public class Dog : Animal {} public class Cat : Animal {} public class Mouse: Animal {} 现在让我们说这些对象的实体存储在sql数据库中,并且我使用Entity Framework... -
0 votesanswersviews
Linq表达式树编译非平凡的对象常量,并以某种方式引用它们
通常,在编译表达式树时,我会想到不是基元类型或字符串的常量是不可能的 . 但是,这段代码: public class A { public int mint = -1; } public static void Main(String[] pArgs) { //Run(pArgs); Action pact = ... -
0 votesanswersviews
在Entity Framework中实现与各种表的“连接”
我有三张桌子: Materials : ID Headers 内容 Likes : ID MaterialID UserID IsLiked Visitors : ID UserID MaterialID 日期 ReadNow 我想得到一个像这样的对象: Headers 内容 CountLikes CountVisitor... -
1 votesanswersviews
如何使用中间表进行Linq左外连接?
我一直在关注如何创建Linq Left Outer Join查询的本网站上的一些示例,但我没有找到任何“左连接中的外键不指向内键但是指向哪里”的示例以前的密钥“ . 跟我说这个措辞我知道这不正确,但看看下面的代码片段,也许它会更清楚 . 具体来说,请参见第一个左连接,其中sp.SalesPersonID = j.SalesPersonID . select rt.Name as ResourceT... -
-1 votesanswersviews
Linq排序List <string>并只写一些char
我的问题是:我在用户输入他想要的任何单词之前制作程序,直到他写完END . 所有单词都转到相同的List字符串 从那个列表我需要写: 1)以“A”开头的单词 2)以“B”开头的单词 3)以“C”开头的单词 4)换句话说: 也许使用linq 如果有人对初学者有一些不那么复杂的解决方案,我会非常感激 . 我试图找到其他答案但没有成功 . -
1 votesanswersviews
如何仅使用唯一的电子邮件字段选择数据?
我需要从表中选择数据 . 数据具有电子邮件字段,该字段不是唯一的 . 现在我只想选择带有同类电子邮件的第一个项目而忽略其他项目 . 我试过了: var users = _context.Appointments.Where(p => (p.userId == userId)) .Select(p => new MyUserModel { ... -
4 votesanswersviews
按实体框架中的自定义顺序排序VARCHAR字段
我有一个名为“ApDay VARCHAR(15)”的表字段,其中包含Days of Week . 我想根据ApDay字段对表值进行排序 . 这意味着我想根据一周中的几天对结果进行排序 . 但我想将它们排序为自定义订单 . 这意味着“星期六”应该首先出现,然后其他像“星期日,星期一......”等等 . 我正在使用实体框架 . 任何人都可以告诉我如何使用实体框架和C#实现这一目标 . 提前致谢 . -
0 votesanswersviews
Linq根据文化选择
如果这是一个愚蠢的问题,我很抱歉,但如果我想根据文化返回专栏,最好的方法是什么? 我想过如果在linq select语句中有elses 或者进行扩展:假设我首先使用linq的代码,并使用一个具有空名称和Name_fr,Name_no,Name _ **等的类Country . public static IEnumerable<Country> C(this IEnumerable&l... -
840 votesanswersviews
LINQ对特定属性的Distinct()
我正在玩LINQ来了解它,但是当我没有一个简单的列表时,我无法弄清楚如何使用Distinct(一个简单的整数列表很容易做到,这不是问题) . 我想在对象的一个或多个属性上的Object列表中使用Distinct的内容是什么? 示例:如果对象为 Person ,则为Property Id . 如何获取所有Person并使用对象的属性 Id 对它们使用 Distinct ? Person1: Id... -
560 votesanswersviews
IEnumerable vs List - 使用什么?他们是如何工作的?
我对枚举器如何工作以及LINQ有一些疑问 . 考虑这两个简单的选择: List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey ... -
513 votesanswersviews
哪种方法表现更好:.Any()vs .Count()> 0?
在 System.Linq 命名空间中,我们现在可以扩展 IEnumerable 以使用 Any() 和 Count() 扩展方法 . 我最近被告知,如果我想检查一个集合中是否包含一个或多个项目,我应该使用 .Any() 扩展方法而不是 .Count() > 0 扩展方法,因为 .Count() 扩展方法必须遍历所有项目 . 其次,一些集合具有 Count 或 Length 的属性(不是扩展... -
49 votesanswersviews
将谓词的表达式树变为目标另一种类型
简介 在我目前正在处理的应用程序中,每个业务对象有两种:“ActiveRecord”类和“DataContract”类 . 例如,会有: namespace ActiveRecord { class Widget { public int Id { get; set; } } } namespace DataContract { class Widget ... -
2 votesanswersviews
EF核心组通过延迟执行和SQL端分组
使用EF Core 2.1,它支持Group By转换但不是在我投影键值之后 . 我有一个查询需要允许一系列分组类型和一系列聚合类型 . 分组依据:年,年/月,年/月/日等 聚合方式:平均,总和,最小,最大等 我创建了两个 switch 语句,一个用于分组,另一个用于聚合 . 我的问题是我无法推迟执行并在SQL中执行分组 . 如果不是,结果数据集非常大 . 这是一种合理的方法还是我应该使用原始查询... -
0 votesanswersviews
linq to json响应父子相关数据
我想使用linq创建一些预定义的json响应 . 我的桌子设计就像 Table1: [Building]([ID] [uniqueidentifier] NOT NULL, [BuildingCode] [varchar](50) NULL, [Name] [varchar](max) NULL, [RoleID] [u... -
-1 votesanswersviews
在Visual C中使用Linq表达式
虽然我已经编写了很长一段时间,但我对C来说相当新 . 所以我正在使用Visual C,似乎无法让我的C#代码逻辑在C中工作 . 对于初学者,我仍然没有在我的项目中设法导入Linq . 我查了很多关于如何在Visual C中获得Linq并且我最终得到了“cpplinq.hpp”,我不知道如何使用它 . 我基本上想在我的C项目中使用以下代码(在C#中)(实际上是一行代码): var data = Fi... -
0 votesanswersviews
如何将字符串列表连接在一起,每个值之间用逗号?
我需要有关此代码的帮助 . 我想像foree一样在foreach循环中拆分单词,但我不希望在最后一个单词之后使用 , . 有什么建议? var listOtherWords = (from o in Words where !o.ToUpper().StartsWith("A") wher... -
0 votesanswersviews
从结果列表中获取唯一数据
我有这样的数据 . 原始数据:1 - > A - > 1 - > 2011 - > 20092 - > A - > 1 - > 2011 - > 20103 - > B - > 1 - > 2008 - > 20084 - > B - > 1 - > 2009 - > 2... -
-2 votesanswersviews
Linq由父属性分组的子对象属性的总和
几个小时之后,我一直在吵架这几个小时,似乎无法让它变得正确 . 通过OleDB连接加载大型数据集,以便使用DataSet和DataTables 所以我有以下数据表 我想要做的是获取Job.PeriodRequired分组的JobEstimate.Quantity的总和,其中Job.JobType =“Q”,Job.JobGroupCode =“GOLD”和JobEstimate.ProductCo... -
0 votesanswersviews
DefaultIfEmpty()选择新的MyStronglyTypeObj()
我的目标是通过 linq 通过 left join 返回结果 . io.IsDefault 可以是 null 但是我想要将其余数据返回 MyStronglyTypeObj obj . context.Image.Where(i => i.IsActive == true) 有3行 . 其中一个是默认 null 因为这个 ImageId - (io => io.ImageI... -
-1 votesanswersviews
Linq问题从列表中排序单词
我需要用清单做4件事 . 只对以"A"开头的单词排序 只对以"B"开头的单词排序 只对以"C"开头的单词排序 将所有其他单词排序在一起 . 我按照以下方式做到了 . 但我不知道如何表达自己的其他词需要类似的东西: where o.ToUpper().StartWith(o!=(A) StartWith(o!=(B) S... -
0 votesanswersviews
LINQ Group使用一个let变量的多个键
我想知道是否有可能做这样的事情 . 我添加了多个键,其中一个键来自方法调用let . 我不知道如何将 category 整合到组中 o group by o {category,o.City} var query = from o in Feedbacks.ToList() where o.FeedbackID > 1236 let categ... -
3 votesanswersviews
将两个属性合并为普通列表c#
我试图以某种方式得到包含customerid和sallerid的列表 . 是否可以通过两个选择然后使用Union来实现,是否有任何简写 . 代码如下: public class Model { public int CustomerId { get; set; } public int SallerId { get; set; } } var list = new List&l... -
9 votesanswersviews
学习LINQ中的表达式树[关闭]
您可以为LINQ Expression Trees推荐哪些文章/教程? -
27 votesanswersviews
LINQ表达树是否适合树木?
LINQ表达树是否适当的树,如图,(有针对性或没有,维基百科似乎不太一致)没有循环?以下C#表达式中表达式树的根是什么? (string s) => s.Length 表达式树看起来像这样,“ - >”表示可通过其他节点访问的节点的属性名称 . ->Parameters[0] Lambda---------Parameter(string s) \ ... -
67 votesanswersviews
什么是表达树,你如何使用它们,为什么要使用它们?
我刚刚遇到过多次表达树的概念 . 我只想了解表达式树及其用途的含义 . 如果有人能指导我简单的解释和使用样本,我会很高兴 . -
12 votesanswersviews
为什么在Func <T,T>和Action <T>之间没有't C#'的重载解析? [重复]
这个问题在这里已有答案: Compiler Ambiguous invocation error - anonymous method and method group with Func<> or Action 4个答案 因此,IEnumerable的一个相当常见的扩展方法,运行: public static IEnumerable<T> Run<T>(t... -
1 votesanswersviews
从对象转换函数表达式树
我最终遇到的情况是函数表达式树 Expression<Func<TClass, TProperty>> 被分配给object类型的全局变量,然后在代码中我需要用表达式调用不同的方法 . 我无法改变全局对象类型;它必须是对象 . 尝试使用全局对象调用第二个方法时,代码将无法编译,除非我将对象转换为 Expression<Func<TClass, TProperty... -
2 votesanswersviews
使用动态构建的Expression过滤非泛型DbSet
Plot: 我有一个实现为Entity Framework DB上下文的外观的类 . 它开发用于保持向后兼容性,它模仿具有相同公共接口的类,但使用DTO而不是EF实体 . Problem: 我在上面描述的类中有下一个方法 . 见下面的代码: public IQueryable<T> FindBy<T>(Expression<Func<T, Boolean>...