Tag: C#的

为什么词典没有AddRange?

标题足够基本,为什么我不能: Dictionary<string, string> dic = new Dictionary<string, string>(); dic.AddRange(MethodThatReturnAnotherDic());

在c#中创buildiCal文件

我正在寻找一种在c#(asp.net)中生成iCalendar文件(* .ics)的好方法。 我find了一些资源,但是有一点是缺乏的,那就是他们支持quoted-printable的字段 – 有回车和换行的字段。 例如,如果描述字段编码不正确,则只显示第一行,并可能破坏* .ics文件中的其余信息。 我正在寻找可以生成* .ics文件的现有类和/或可以生成带引号的可打印字段的类。

在定义macros的Pragma

有没有其他的方式来embeddedmacros语句与其他语句的编译指示语句? 我正在试图达到像这样的东西: #define DEFINE_DELETE_OBJECT(type) \ void delete_ ## type_(int handle); \ void delete_ ## type(int handle); \ #pragma weak delete_ ## type_ = delete_ ## type 如果存在的话,我可以使用boost解决scheme(除波)。

剃刀/ CSHTML – 对我们有什么好处?

任何人在那里使用新的CSHTML页面function,并发现他们喜欢这个新的视图引擎语法超过现有的ASP.NET MVC默认视图引擎或Web表单,如果是这样,为什么? 怎么样的CSHTML给你一个优于MVC或Web表单,反之亦然? 只是好奇听到人们的承担。

Visual Studio中开发人员特定的app.config / web.config文件

我们有几个.NET项目,我们将某些设置存储在configuration文件中。 现在每个开发人员都有自己的configuration文件,这些configuration文件有点不同(不同的连接string连接到本地数据库,不同的WCF端点等) 目前我们倾向于检查app / web.config文件并修改它们以适应我们的需要。 这会导致很多问题,因为有时候会有人在从tfs获取最新版本时检查自己的设置或者自定义configuration。 我的问题是:你如何处理这样的情况? 或者你根本没有这个问题?

为什么c ++没有&& =或|| =布尔值?

是否有一个“非常糟糕的事情”可以发生&& =和|| =作为语法糖用于bool foo = foo && bar和bool foo = foo || bar bool foo = foo || bar ?

检索字典值最佳实践

我刚刚注意到Dictionary.TryGetValue(TKey key, out TValue value) ,并好奇哪个是更好的方法来从字典中检索一个值。 我传统上做了: if (myDict.Contains(someKey)) someVal = myDict[someKey]; … 除非我知道它必须在那里。 这样做更好吗? if (myDict.TryGetValue(somekey, out someVal) … 哪个更好? 一个比另一个快吗? 我可以想象,Try版本会慢一点,因为它会吞噬内部的try / catch,并将其用作逻辑,不是吗? 谢谢!

为什么不应该默认所有的function是asynchronous的?

.net 4.5的asynchronous等待模式正在改变。 真是太好了。 我已经移植了一些IO密码,以便asynchronous等待,因为阻塞已成为过去。 不less人正在比较asynchronous的等待僵尸感染,我发现它是相当准确的。 asynchronous代码喜欢其他的asynchronous代码(你需要一个asynchronous函数来等待asynchronous函数)。 所以越来越多的函数变得asynchronous,并且在代码库中不断增长。 改变function到asynchronous是有点重复和难以想象的工作。 在声明中抛出一个async关键字,用Task<>包装返回值,你就完成了。 整个过程是多么容易让人不安,很快一个文本replace脚本会自动化大部分的“移植”。 现在的问题..如果我所有的代码慢慢地变成asynchronous,为什么不是默认的所有asynchronous呢? 我假设的显而易见的原因是性能。 asynchronous等待有一个开销和代码,不需要是asynchronous,最好不应该。 但是,如果性能是唯一的问题,那么当不需要的时候,一些聪明的优化可以自动消除开销。 我读过关于“快速path”的优化,在我看来,它本身应该照顾大部分。 也许这跟垃圾收集者所带来的范式转变是可比的。 在早期的GC时代,释放自己的记忆是绝对有效的。 但是大众仍然select自动收集,而不是更安全,更简单的代码,可能效率更低(甚至可以说是不成立的)。 也许这应该是这样的情况? 为什么不应该所有的function都是asynchronous的?

使用C#(.NET)以编程方式更改web.config

我怎样才能修改/操作web.config编程与C#? 我可以使用一个configuration对象,如果是的话,我怎样才能加载web.config到configuration对象? 我想有一个完整的例子改变连接string。 修改后, web.config应该写回硬盘。

静态方法的性能与实例方法

我的问题是关于静态方法的性能特征与实例方法及其可伸缩性。 假设这种情况下所有的类定义都在一个程序集中,并且需要多个离散的指针types。 考虑: public sealed class InstanceClass { public int DoOperation1(string input) { // Some operation. } public int DoOperation2(string input) { // Some operation. } // … more instance methods. } public static class StaticClass { public static int DoOperation1(string input) { // Some operation. } public static int DoOperation2(string input) { // Some […]