extension-methods

extension-methods

文章 1 浏览 106

我如何使用扩展方法或 Linq 来做到这一点?

用我蹩脚的英语解释它有点困难,但我会尝试。 在下面的列表序列中,如果一个项目的第一个字段与另一个项目的第一个字段值具有相同的值,但第二个字段…

糖粟与秋泊 2024-09-08 20:39:17 4 0

动态生成的程序集中的扩展方法?

我试图在动态生成的程序集中包含扩展方法静态类,但我在第 6 行第 28 列处不断收到“预期类型”编译器错误,该错误恰好位于“this”一词上。如果我删…

黯淡〆 2024-09-08 18:00:49 11 0

理解扩展 ElementAt(index)

考虑这段代码: int size = 100 * 1000 * 1000; var emu = Enumerable.Range(0, size); var arr = Enumerable.Range(0, size).ToArray(); 当我调用 em…

绝不放开 2024-09-08 16:50:15 4 0

为类型T编写扩展方法;如何为 T 的字段添加类型约束?

初始情况: 我正在使用专有框架(ESRI 的ArcGIS Engine)我想用一些新功能进行扩展。为此,我选择使用 C# 中的扩展方法。 下面显示的是与此问题相关的…

清君侧 2024-09-07 17:46:27 14 0

在 Linq 中处置 IDisposable

(这是对 这个问题) 在我发布该问题 18 个月后,有人在 我的 Linq 示例之一,其中我在方法链的中间使用了 IDisposable,它永远不会被释放。 我尝试编…

战皆罪 2024-09-07 12:34:08 9 0

使用泛型类型参数对类型进行 C# 扩展方法

我正在寻找提高我正在开发的应用程序中某些代码的一致性、简洁性和可读性的方法。起始代码看起来像这样: context.GetGraphType().Subscribe( (instan…

得不到的就毁灭 2024-09-07 09:42:09 8 0

Scala 相当于 C# 的扩展方法?

在 C# 中,你可以这样写: using System.Numerics; namespace ExtensionTest { public static class MyExtensions { public static BigInteger Square…

故人如初 2024-09-07 05:19:44 5 0

被类覆盖的扩展方法不会给出警告

我在另一个线程中进行了讨论,发现类方法优先于具有相同名称和参数的扩展方法。这很好,因为扩展方法不会劫持方法,但假设您已向第三方库添加了一些扩…

挽容 2024-09-07 04:07:51 7 0

避免 LINQ 查询中的双重控制搜索

我有一个 Dictionary 其中键 - 控件的 ID 和值 - 要设置的可见状态: var dic = new Dictionary { { "rowFoo", true}, { "rowBar", false }, ... }; …

箜明 2024-09-07 03:39:17 7 0

如何将索引器与具有参数和函数调用的扩展方法一起使用

是否可以将索引器与扩展方法一起使用。 例如。仅将其视为示例。 public static object SelectedValue(this DataGridView dgv, string ColumnName) { r…

影子的影子 2024-09-06 20:17:33 13 0

如何调整简单的字符串扩展来支持 SQL

我有一个 C# 字符串扩展,确实让生活变得轻松,但我遇到了例外: Method 'System.String ToUrlString(System.String)' has no supported translation …

沙沙粒小 2024-09-06 16:38:07 5 0

Visual Studio 代码分析规则 - “不要公开通用列表”

不要公开通用列表 如果我所有的方法都需要公开一个集合,那么我需要使用 Linq 扩展 .ToList(),几乎所有我需要在所有代码中使用列表或用户集合的地方…

反目相谮 2024-09-06 09:38:37 11 0

MenuItemCollection 与 List

最近,我使用 Lambda 表达式编写了一段 C# 代码: var dynMenu = new List(); // some code to add menu items to dynMenu if (!dynMenu.Any(x => x.T…

温柔一刀 2024-09-06 08:37:30 10 0

扩展方法和 GetBytes 实现

我想在 List 类上使用 GetBytes 扩展方法... public static class Extensions { public static byte[] GetBytes(this ICollection col) { List bytes …

花海 2024-09-06 08:03:38 5 0

System.Web.Caching.Cache 函数的通用包装器

我创建了一个使用 Cache 对象的通用包装器: public class Cache where T : class { public Cache Cache {get;set;} public CachedKeys Key {get;set;…

归途 2024-09-05 21:30:44 9 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文