List 上的通用排序
我有以下代码: public class OMyObject { public int Id { get; set; } public string Value { get; set; } public DateTime? MyDate { get; set; } …
C# 中的扩展方法重载有效吗?
拥有一个具有方法的类,如下所示: class Window { public void Display(Button button) { // ... } } 是否可以用另一个更广泛的方法重载该方法,如下…
递归 Linq 函数和 Yielding
public static IEnumerable Traverse(this UIElementCollection source) { source.OfType().SelectMany(v => Traverse(v.Children)); //This is the …
MVC视图找不到我的扩展方法
我创建了一个扩展方法: namespace MyComp.Web.MVC.Html { public static class LinkExtensions { public static MvcHtmlString ActionImageLink(this…
使用共享字典是解决缺乏“扩展属性”的好方法吗?
假设我有一些扩展方法,但还需要扩展对象的状态。鉴于 C# 中不支持扩展属性,使用共享静态字典是否是一个好的解决方案? 例如这样的事情: class Foo …
为什么我不能在扩展 List 的类中调用 OrderBy?
我有一个类 Deck,其中包含一个名为 Shuffle 的方法。 我正在努力重构 Deck 以扩展 List,而不是让 List卡作为一种财产。但是,虽然 Cards.OrderBy (a…
有没有办法将 Linq 投影与扩展方法一起使用
我正在尝试使用 AutoMapper 和存储库模式以及流畅的界面,但在 Linq 投影方面遇到了困难。就其价值而言,当仅使用内存中的对象时,此代码可以正常工作…
Linq To SQL 问题 - 不支持 SQL 转换(C# 属性问题)
我正在扩展一些 Linq to SQL 类。我有 2 个类似的语句,第一个有效,第二个无效(“不支持 SQL 转换”错误)。 var reg2 = rs.ProductRegistrations()…
如何使用 C# 在 XSLT 文件中呈现自定义 XSL 控件?
我正在使用 C# 通过 XSLT 将 XML 文件转换为 HTML。 我使用扩展对象来呈现我自己的代码:
相交扩展方法,区分大小写不起作用
我正在尝试使用 MSTEST 在 .NET 的单元测试中比较 2 个集合的内容。为了让事情变得简单,我发现了新的、非常酷的 .Intersect 扩展方法,而不必使用 .S…
如果类型相同,Array.ToArray<>() 是否返回原始数组?
我每天都会处理一个框架,有时我们会提供接受 IEnumerable 作为参数的方法,以便显示用户界面、执行计算等。 如果我传入 MyBusinessObject 像这样: M…
如何将这段代码转换为泛型?
我有以下扩展方法,它接受 List 并将其转换为逗号分隔的字符串: static public string ToCsv(this List lst) { const string SEPARATOR = ", "; stri…
为什么一些 HtmlHelper 方法被实现为扩展方法
我当前正在创建一些自定义帮助器类,类似于 ASP.NET MVC 的标准 HtmlHelper。当我查看 HtmlHelper 的实现时,我注意到大多数/所有 HTML 生成方法(例…
如何编写正确的静态方法 - 多线程安全
因为我认为静态方法不应该像第一个片段那样编写,还是我错了? public static class ExtensionClass { private static SomeClass object1; private st…