-
127 votesanswersviews
将字符串转换为可空类型(int,double等...)
我正在尝试进行一些数据转换 . 不幸的是,大部分数据都是字符串,它应该是int或double等等...... 所以我得到的是: double? amount = Convert.ToDouble(strAmount); 这种方法的问题是如果strAmount是空的,如果它是空的我希望它等于null,所以当我将它添加到数据库时,该列将为null . 所以我最后写了这个: double? amoun... -
108 votesanswersviews
在Kotlin尝试资源
当我尝试在Kotlin中编写等效的try-with-resources代码时,它对我不起作用 . 我尝试了以下不同的变体: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } 但都不起作用 . 有谁知道应该使用什么?显然Kotlin语法doesn't have definition对于这样的构造,但可能是我遗... -
513 votesanswersviews
哪种方法表现更好:.Any()vs .Count()> 0?
在 System.Linq 命名空间中,我们现在可以扩展 IEnumerable 以使用 Any() 和 Count() 扩展方法 . 我最近被告知,如果我想检查一个集合中是否包含一个或多个项目,我应该使用 .Any() 扩展方法而不是 .Count() > 0 扩展方法,因为 .Count() 扩展方法必须遍历所有项目 . 其次,一些集合具有 Count 或 Length 的属性(不是扩展... -
1 votesanswersviews
C#中的Selenium WebDriver - “By”类扩展
我一直在一个webdriver项目中自动化我的测试,我尝试开发类似帮助器的东西 . 默认情况下,By类方法有CssSelector(),XPath(),ClassName()等 . 我的问题是:可能(以及如何?!)我可以扩展这个类来创建另一种方法来简化我的代码?我希望By调用我自己的方法 . 我搜索并获得了一些结果如何创建NewBy,但我认为它可以使我的代码在未来变得杂乱无章 . Selenium... -
1 votesanswersviews
如何创建Firefox扩展以将活动标签URL发送到其Native,类似于chrome本机消息传递并通过msi安装它
I have already developed a C# win form application and a chrome extension with native messaging (another C# console app) to fetch user's active tab url. 我还在WiX中开发了一个msi设置,以编程方式在注册表(HKLM / SOFTWARE / W... -
0 votesanswersviews
C#方法没有重载匹配委托Action ForEach
我有一个难以理解的难题,我很确定这只是我误解了一些东西 . 我有以下扩展方法: public static void ForEach<T>(this IEnumerable<T> enumeration, Action<T> action) { foreach (var number in enumeration) { actio... -
470 votesanswersviews
我可以将扩展方法添加到现有的静态类中吗?
我是C#中扩展方法的粉丝,但是没有成功将扩展方法添加到静态类,例如Console . 例如,如果我想向Console添加一个名为'WriteBlueLine'的扩展,那么我可以去: Console.WriteBlueLine("This text is blue"); 我尝试通过添加一个本地的公共静态方法,将Console作为'this'参数...但没有骰子! public ... -
5 votesanswersviews
无法等待异步扩展方法
情况非常简单 - 我写了一个扩展方法,并使其与返回类型 Task<T> 异步 . 但是当我尝试使用await调用它时,编译器会抛出一个错误,表明扩展方法不是我的代码:'t recognized as async at all. Here' public static async Task<NodeReference<T>> CreateWithLabel<... -
4 votesanswersviews
奇怪的扩展方法重载决议
我'm having trouble getting the compiler to resolve the correct overload for an extension method. The best way for me to explain is with a little code. Here'是一个演示问题的LINQPad脚本 . 这赢得了't compile because o... -
27 votesanswersviews
Seq模块上的静态扩展方法
根据this post,F#支持对象实例和静态类的扩展方法 . 例如: module CollectionExtensions = type System.Linq.Enumerable with static member RangeChar(first:char, last:char) = {first .. last} open ExtensionFShar... -
7 votesanswersviews
如何将LanguagePrimitives.GenericZero / get_Zero添加到System.String?
注意:我最后添加了很多 Of interest 评论 . 这些并不意味着建议人们应该使用 inline 和 static type parameters willy nilly,因此他们不必花费数小时来搜索与此问题相关的大量SO问题,以便更好地理解这些概念 . 我知道当需要使函数通用并且需要零(0)值时,F#提供GenericZero . 解析为任何原始数字类型的零值或具有名为Zero的静态成... -
0 votesanswersviews
c#mvc helper extension Html.DisplayFor
几个小时以后。以后互相干扰。头发拉后。 Prs_Role_ID_Deleted 是一个 int。 在我的 Details.cshtml 中,如果 model.Prs_Role_ID_Deleted = 0(zeri)的值,我试图让它输出一个“”(空字符串)。 问题是我无法获得 model => model.Prs_Role_ID_Deleted 的值。我可以得到属性名称。我可以得到 mode... -
0 votesanswersviews
从.NET Core 2.1降级到.NET 4.7.1时如何使用IApplicationBuilder和IServiceCollection?
我不得不将我的项目从.NET Core 2.1更改为.NET 4.7.1并修复了几乎所有错误,除了以下仍然无法解决的错误 'IApplicationBuilder'不包含'UseHsts'的定义,也没有扩展方法'UseHsts'接受类型'IApplicationBuilder'的第一个参数(你是否缺少using指令或汇编引用?) 'IApplicationBuilder'不包含'Us... -
638 votesanswersviews
C#有扩展属性吗?
C#有扩展属性吗? 例如,我可以向 DateTimeFormatInfo 添加一个名为 ShortDateLongTimeFormat 的扩展属性,它将返回 ShortDatePattern + " " + LongTimePattern 吗? -
40 votesanswersviews
最佳实践:C#扩展方法命名空间和提升扩展方法
我知道已经存在post,描述几乎相同,但我认为我的有点不同 . 我想知道的是如何在分配命名空间方面组织扩展方法 . 目前 - 对于我们框架中的扩展方法 - 我使用以下命名空间模式 MyCompany.Web.Utils 在里面我有扩展方法类 . 这对我来说很好,但缺点是我们的软件开发人员无法立即看到扩展器 . 考虑我有一个StringExtender类的情况,该类提供了一个非常方便的exten... -
11 votesanswersviews
C#2.0中的扩展方法
我需要什么命名空间才能使我的扩展工作 这是我的扩展方法 using System; using System.Collections.Generic; using System.Web; using System.Data; namespace MyUtilities { public static class DataReaderExtensions { pub... -
335 votesanswersviews
为什么IEnumerable上没有ForEach扩展方法?
灵感来自另一个询问缺少 Zip 功能的问题: 为什么 Enumerable 类中没有 ForEach 扩展方法?还是在任唯一获得 ForEach 方法的类是 List<> . 有没有理由错过(表演)? -
285 votesanswersviews
在C#中,当您在null对象上调用扩展方法时会发生什么?
是使用null值调用方法还是提供null引用异常? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? 如果是这种情况,我永远不需要检查我的'this'参数是否为null? -
653 votesanswersviews
区别()与lambda?
是的,所以我有一个可枚举的,并希望从中获得不同的值 . 使用 System.Linq ,当然有一个名为 Distinct 的扩展方法 . 在简单的情况下,它可以在没有参数的情况下使用,例如: var distinctValues = myStringList.Distinct(); 好的,但是如果我有一个可以指定相等性的可枚举对象,那么唯一可用的重载是: var distinctValues =... -
2 votesanswersviews
Swift:两个扩展中的相同功能,不同的模块
在开发应用程序时,我使用扩展来隐藏对代码中特定库的依赖 . 我希望方法名称与库中的名称完全相同 . 这种方法有助于大大减少对外部库的依赖(用不同的方式交换它,我只需要重写桥中的函数) . 但是,在扩展的情况下,它有点棘手,因为我使用此代码获得无限循环: // Library implementation, File1.swift import Foundation extension Date {... -
478 votesanswersviews
你最喜欢的C#扩展方法是什么? (codeplex.com/extensionoverflow)
让我们列出你发布优秀和最喜欢的extension methods的答案 . 要求是必须发布完整代码以及如何使用它的示例和说明 . 基于对该主题的高度关注,我在Codeplex上设置了一个名为extensionoverflow的开源项目 . Please mark your answers with an acceptance to put the code in the Codeplex proj... -
0 votesanswersviews
动态成员调用的通用扩展方法
我正在尝试构建一个通用扩展方法,可以动态调用类的成员函数并返回指定的类型 . 对于某些背景,这是一般问题: 我正在使用Autorest为swagger API生成一些客户端库 . 因为API中的某些GET路由根据响应的HTTP状态代码返回不同的对象,所以方法调用返回 object ,开发人员负责自己转换对象 . 我正在尝试创建一个方便的包装器,以通用方式执行此转换 . 以下是一个典型的函数签名示例... -
1 votesanswersviews
Lambda表达式和扩展方法
所以我有一个像这样定义的扩展方法 public static String FormatString(this String source, String formatString, Object[] parameters) { return String.Format(formatString, parameters); } 从调查中,我已经了解到,当调用...