问题标签 [linq-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
838 浏览

c# - C# 字节数组在 linq 中包含字符串,其中

我需要检查我的字节数组是否包含 LinQWhere()方法中的字符串。目前我有类似的东西:

但我得到了例外:

LINQ to Entities 无法识别方法 ContainsSequence

我在某处读过可以重写ContainsSequence方法的地方,Linq.Extensions.Extension但我不知道如何。有人可以指导我找到解决方案吗?

0 投票
1 回答
490 浏览

linq - LINQ 扩展在 CSharpCodeProvider 中不可用

我有一个 .NET 应用程序,它可以采用 C# 编写的脚本并在内部执行它。脚本由下面列出的类解析,然后编译。我发现每当我尝试System.Xml.Linq在已编译的 C# 脚本中使用时,都会出现编译错误,我不知道为什么。

这是我尝试运行LINQ extensions在编译器内部使用的脚本时收到的错误消息。

有谁看到我可能做错了什么?我试图包含System.LinqSystem.Xml.Linq但编译器似乎无法找到它们。

这是我正在尝试编译的使用 LINQ 扩展的示例 C# 脚本。

更新:我确认 GAC 中有以下程序集。System.XmlSystem.Xml.Linq。我还将编译器版本添加到构造函数中,但仍然出现相同的错误。

0 投票
2 回答
854 浏览

c# - 从集合继承并实现可枚举接口时,IEnumerable 扩展方法 (System.Linq) 不可用

问题
如果我有一个定义如下的类:

我不能对此类的对象 使用IEnumerable扩展方法(命名空间)。System.Linq

注意事项

  • 中的ObservableCollection类型与集合接口中的类型不同,但TestClass确实实现了ITestInterface
  • 仍然可以foreach覆盖TestList对象中的项目。这样做会给项目的类型TestClass
  • 我确实在文件顶部有一个using声明System.Linq

这显然与 中的ObservableCollection类型与类定义中的其他类型不同这一事实有关,但为什么呢?集合仍然可以在foreach语句中枚举,这基本上就是那些扩展方法所做的(当然还有额外的逻辑)。

问题
为什么创建从一种类型的集合继承并实现另一种类型的集合接口的类会导致扩展方法System.Linq无法在该类的对象上使用?

最小、完整和可验证的示例

背景
对于那些好奇的人,我在使用 Telerik RadGridView 控件 (WPF) 时遇到了这个问题。我试图在网格.First()的属性上使用扩展方法,但是属性的类型有一个类似于我上面提供的类定义。ColumnsColumns

0 投票
1 回答
89 浏览

c# - Linq左连接将数据添加到左对象

我有 3 个实体:

我想Foo从数据库中检索一些并填写他们的HasXyzzy属性。我正在使用 LINQ 到实体扩展方法。

我在想这样的事情:

但这很乏味,因为我的 Foo 类有很多属性。

这样做的正确方法是什么?

0 投票
1 回答
65 浏览

entity-framework - 为 linq 和实体框架编写扩展方法

通过提升一个非常旧的系统并用 EF 替换 10 年的 nHibernate,我有一个奇怪的问题。我在为搜索页面制定一些 linq 扩展时遇到了麻烦。我要重构的是这个(此代码行多次使用或与其他类型的变体一起使用):

这应该能够转移到我做这种检查的扩展......

然后被称为

关于如何解决这个问题的任何建议?我坚持的是处理对发送到函数的属性的检查。如何将 Expression<Func<T, DateTime>> datePropertyName 表述为 Where 函数的可用语句?在这次重构中我还有什么遗漏的吗?我一直在使用 System.Linq.Dynamics ,但这似乎不太好......