适用于 IEnumerable的扩展方法和 IQueryable?
我想要一个适用于我的 List 和 IQueryable 的扩展方法。下面的扩展方法可以实现此目的,但是如果我添加另一个相同的扩展方法,但在不同的完全不相关的…
IEnumerable是否是?更换不好的设计?
我创建了以下扩展方法。 这是一个糟糕的设计吗?我应该为 ICollection 执行此操作吗? public static IEnumerable Replace(this IEnumerable source, …
如何使用扩展方法在组上使用计数?
我需要像 linq 上的 sql server 一样使用 get count(*) ,如何使用扩展方法来做到这一点? 这就是我想做的 var test = empire.Case_Offence.Join( emp…
有选择地将 Linq2sql 模型序列化为 JSON
我有来自 mssql 数据库的非常常见的 linq2sql 业务模型。表之间有一些关联,这很好。整个模型是单独组装的。我正在使用 JSON.NET 库进行序列化。 现在…
我可以获得扩展方法的 Func 对象吗
我有一个小型实用程序扩展方法,它对 IEnumerable 中的某些 LINQ 扩展方法执行一些 null 检查。代码如下所示 public static class MyIEnumerableExten…
列表扩展方法的 Microsoft.Maintainability 错误
所以我尝试为 List 创建一些基本的扩展方法。本质上我有一个 UniqueAdd 和 UniqueAddRange。它会在添加之前检查值是否存在,如果它已经在列表中,则不…
“洗牌” Lucene Hits 结果集
我有以下程序: public class Hit { readonly Hits _hits; readonly int _index; public Hit(Hits hits, int index) { this._hits = hits; this._inde…
对于扩展方法来说这是一个好主意吗?
我经常看到这样的代码分散并重复在源代码周围: var handler = MyEvent; if (handler != null) { handler.Invoke(null, e); } 是否有任何理由不将其封…
使用反射调用 Enumerable.Where (或其他重载的泛型方法)
Enumerable 类中的“Where”方法有 2 个重载(或方法签名): namespace System.Linq { public static class Enumerable { public static IEnumerable…
如何在扩展方法中获取 Url.Action
我将 MVC3 (VB) 与 Razor 视图引擎结合使用,并使用图表助手来创建许多图表。我已经让这段代码正常工作: 在视图中: 在图表控制器中触发此操作: Fun…
C# 扩展方法优先级
我对扩展方法的工作原理有点困惑。 如果我正确阅读此内容 http://msdn.microsoft.com/en -us/library/bb383977.aspx 和这个 如果扩展方法与密封类中的…
使用非实例化对象的扩展方法,即 String.F()
在以前的组织中,我们实现了一个扩展方法,该方法创建了 String.Format 的简写。该方法称为“String.F”。但是我似乎无法让它发挥作用。一位前同事给…