linq相关内容

访问对象字段期间的访问冲突异常

在我的 .Net Core 2.0、ASP.Net react 项目中使用 Linq 时遇到了一个非常奇怪的行为: 当访问在 Linq“Select"选择器中实例化的对象的字段时,它会抛出“访问冲突异常" 重现步骤(希望如此): Visual Studio 2017,15.7.4 创建新的 ASP.Net Core 2.0 项目 选择“React"模板 更改 Sampl ..
发布时间:2021-11-26 20:14:51 C#/.NET

LINQ 表达式树最多可以做什么?

LINQ 表达式树最多可以做多少? 它可以定义一个类吗?一个带有所有声明名称、修饰符、参数类型和返回类型的方法怎么样? 程序必须始终定义树本身吗?是否可以从给定的 C# 文件生成树? 解决方案 在 C# 3 中,表达式树可以表示表达式.由此得名.而且它们被进一步限制为 C# 表达式的一个子集——没有赋值表达式,没有涉及指针类型的表达式,等等. 在 C# 4 附带的库中,我 ..
发布时间:2021-11-26 17:48:08 C#/.NET

使用抽象类型的反射从表中获取实体

好的,所以我有一个名为 Product 的抽象类.我有 3 个表,称为 Items、Kits 和 Packages,它们实现了 Product.产品具有公开对象的主键的公共属性. 也就是说我有一个表格,我可以在其中传递产品.我想将该产品从新的数据上下文中提取出来,而不必编写反映其类型的大开关来获取其正确的表. 我想做这样的事情,但演员表不接受 foo. public BuilderI ..
发布时间:2021-11-26 17:32:17 C#/.NET

EF Core 映射到 Select 中的对象时查询 SQL 中的所有列

在尝试使用 EF Core 组织一些数据访问代码时,我注意到生成的查询比以前更糟糕,它们现在查询不需要的列.基本查询只是从一个表中选择并将列的子集映射到 DTO.但是在重写之后,现在所有的列都被获取了,而不仅仅是 DTO 中的那些. 我创建了一个最小示例,其中包含一些显示问题的查询: ctx.Items.ToList();//SELECT i."Id", i."Property1", i. ..
发布时间:2021-11-26 12:37:06 C#/.NET

获取列表<>使用 LINQ 在 c# 中的元素位置

我有一个带数字的列表,我想使用 LINQ 找到最小值(不是值)的位置 示例: var lst = new List() { 3, 1, 0, 5 }; 现在我正在寻找一个返回我的函数 输出 = 2 因为最小值在列表中的位置 2. 解决方案 var list = new List{ 3, 1, 0, 5 };int pos = list.IndexOf(list.Min ..
发布时间:2021-11-26 12:32:07 C#/.NET

类型“System.Data.Linq.DataContext"在未引用的程序集中定义

问题 转到特定页面时出错(在本地调试中):CS0012:类型“System.Data.Linq.DataContext"是在未引用的程序集中定义的.您必须添加对程序集“System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"的引用. 以下是错误消息中引用的代码行: 第 ..
发布时间:2021-11-26 12:06:51 C#/.NET

用 ReplacingExpressionVisitor 替换自定义 ExpressionVisitor

我有下面的代码工作. 但不是像我一样使用自定义的 ParameterReplacer 类,我更希望我能消除这个类并使用 ReplaceExpressionVisitor 代替.但我似乎找不到正确的语法来获取现有参数,以便我可以用 parameter 替换它. 获取日期表达式 protected readonly Expression>获取日期表达式; 参数替换器 内部类 Para ..
发布时间:2021-11-26 11:49:05 C#/.NET

如何将数组拆分为一组 n 个元素?

在 c# 4 中将数组分组为每个包含 n 个元素的数组的列表的最佳方法是什么. 例如 string[] testArray = { "s1", "s2", "s3", "s4", "s5", "s6", "s7", "s8" }; 如果我们取n=3应该被拆分. string[] A1 = {"s1", "s2", "s3"};string[] A2 = {"s4", "s5", "s6 ..
发布时间:2021-11-26 10:56:00 C#/.NET

foreach + break vs linq FirstOrDefault 性能差异

我有两个类可以执行特定日期的日期范围数据提取. 公共类 IterationLookup{私有 IList项目 = 空;public IterationLookup(IEnumerable items, Func keySelector){this.items = items.OrderByDescending(keySelector).ToList();}公共 TItem GetItem(Dat ..
发布时间:2021-11-26 10:51:48 C#/.NET

如何在 C++/CLI 中使用 LINQ - 在 VS 2010/.Net 4.0 中

只是想知道是否有一种方法可以在 C++/CLI 中使用 LINQ.我找到了一篇专注于 VS 2008 的帖子,并且需要为 System::String 类提供一系列解决方法.我在 CodeProject 上看到了一些框架替换,但我想知道是否有一种方法可以直接在 C++/CLI 中使用它.如果可以,谁有好的例子? 解决方案 您可以使用在 System::Linq 命名空间中定义的 Linq ..
发布时间:2021-11-26 10:36:54 其他开发

Linq 中的 Row_number 超过(按 xxx 分区)?

我有一个DataTable,它有一个结构和数据: id |安装 |姓名------------------------1 |吉他|约翰2 |吉他|乔治3 |吉他|保罗4 |鼓|林戈5 |鼓|皮特 我可以通过以下方式检索记录: IEnumerable ...甲壳虫类{内部标识;字符串安装;字符串名称;} 我想了解演奏不同乐器的人的内部顺序.在 MSSQL 中我会使用 SELECT*,Row ..
发布时间:2021-11-26 10:28:51 C#/.NET

如何通过LINQ压平树?

所以我有一个简单的树: class MyNode{公共 MyNode 父级;公共 IEnumerable元素;整数组 = 1;} 我有一个 IEnumerable.我想将所有 MyNode(包括内部节点对象 (Elements))的列表作为一个平面列表 Where group ==1.如何通过 LINQ 做这样的事情? 解决方案 你可以像这样展平一棵树: IEnumerableFla ..
发布时间:2021-11-26 10:24:58 C#/.NET

如何使用 LINQ 从 DataTable 中获取不同的、有序的名称列表?

我有一个带有 Name 列的 DataTable.我想生成按字母顺序排列的唯一名称的集合.以下查询忽略 order by 子句. var 名称 =(来自 dataTable.Rows 中的 DataRow drorderby (string)dr["Name"]select (string)dr["Name"]).Distinct(); 为什么 orderby 没有被强制执行? 解决方案 ..
发布时间:2021-11-26 10:22:32 C#/.NET

C#:从字典中删除重复值?

如何从可能有重复值的字典中创建一个没有重复值的字典? IDictionarymyDict = new Dictionary();myDict.Add("1", "蓝色");myDict.Add("2", "蓝色");myDict.Add("3", "红色");myDict.Add("4", "绿色");uniqueValueDict = myDict.??? 编辑: -我不在乎保留哪个密 ..
发布时间:2021-11-26 10:19:08 C#/.NET

Linq 将某些属性选择到另一个对象中?

所以说我有一组 Bloops Bloop 类公开名字公共姓氏公共广播公众号公共其他东西结束班 然后我有一类 Razzies Razzie 班公开名字公共姓氏结束班 是否可以使用 Linq 从 Bloops 集合中的所有 Bloops 中选择 FirstName 和 LastName 并返回 Razzies 集合?还是我只能使用 For-Loop 来完成我的工作? 要消除任何混淆,VB ..
发布时间:2021-11-26 10:18:41 C#/.NET

使用 LINQ 转换 List列出<T>

我有 2 个具有相同属性的类.我将第一类的属性放入列表中,然后,我想获取一些需要的属性并将它们放入第二类类型的列表中.我已经通过 C# 制作了演员序列并且运行正常,但我必须使用 LINQ.我试图做一些事情,但没有很好的结果.请帮助我提出建议. 第一类: 公共类 ServiceInfo {私人长_id;公共长 ID {得到 { 返回 this._id;}设置 { _id = 值;}}私人字 ..
发布时间:2021-11-26 10:17:20 C#/.NET

将 DataRowCollection 转换为 IEnumerable;

我想在 .NET 3.5 中做这样的事情.最快的方法是什么? IEnumerable收藏 =TypedDataSet.TypedTableBase.Rows as IEnumerable; 解决方案 假设您使用的是 .NET 4.0,它引入了协方差: //大概你的表是从 TypedTableBase 派生的某种类型,//其中 T 是派生自 DataRow 的自动生成类型.IEnumerab ..
发布时间:2021-11-26 10:13:32 C#/.NET

LINQ - 在 IEnumerable 中选择第二项

我有 string[] pkratio="1:2:6".Split(':'); var items = pkratio.OrderByDescending(x => x); 我想选择中间值并想出了这个.这是在 IEnumberable 中选择第二个值的正确方法吗? pkratio.Skip(1).Take(1).First(); 解决方案 虽然你的方法可行,但最直接的方法是使用数组 ..
发布时间:2021-11-26 10:13:05 C#/.NET

如何通过 Lambda 或 LINQ 从列表中获取不同的实例

我有一堂这样的课: class MyClass{公共字符串值 1 { 获取;放;}公共 T objT { 得到;放;}} 和这个类的列表.我想使用 .net 3.5 lambda 或 linq 通过不同的 value1 获取 MyClass 列表.我想这是可能的,而且比 .net 2.0 中缓存这样的列表的方法简单得多: List>列表;...列表>listDistin ..
发布时间:2021-11-26 10:11:44 C#/.NET