小编Use*_*ser的帖子

Tex vs. Latex:值得改变吗?

我用胶乳生产了大约两年的文件(数学和非数学),我觉得它很舒服.现在我想学习Tex,但我想知道是否有任何真正的理由去做而不只是为了它的乐趣......当那个人很可能正在使用Latex时,真的有人使用Tex吗?

latex tex

7
推荐指数
1
解决办法
9397
查看次数

Foreach Cache IEnumerable吗?

假设SomeMethod有签名

public IEnumerable<T> SomeMethod<T>();
Run Code Online (Sandbox Code Playgroud)

两者之间有什么区别吗?

foreach (T tmp in SomeMethod<T>()) { ... }
Run Code Online (Sandbox Code Playgroud)

IEnumerable<T> result = SomeMethod<T>();

foreach (T tmp in result) { ... }
Run Code Online (Sandbox Code Playgroud)

换句话说,结果SomeMethod<T>是缓存在第一个语句上还是会在每次迭代时进行评估?

c# ienumerable

5
推荐指数
1
解决办法
1270
查看次数

ConfigurationManager和静态类

我想用来ConfigurationManager静态类访问一些字符串值.但是,我需要特别处理缺少值或空值的存在.现在我正在使用类型初始化器,比如

private static readonly string someStr = ConfigurationManager.AppSettings["abc"];
Run Code Online (Sandbox Code Playgroud)

做这个工作.但是,如果App.config执行中不存在键"abc"的字符串,则可以继续使用null引用代替someStr.那么,什么是在初始化时验证此值的最佳方法?一个静态构造函数,我在其中初始化值然后检查有效性?我听说要避免使用静态构造函数,并尽可能用类型初始化程序替换.

.net c# static

5
推荐指数
2
解决办法
9047
查看次数

WCF命名指南/最佳实践

命名WCF端点和方法的最佳实践是什么?您通常遵循的约定是什么?

wcf naming

5
推荐指数
1
解决办法
1196
查看次数

Linq和布尔函数

有没有办法可以应用签名功能

bool IsOdd(int number);
Run Code Online (Sandbox Code Playgroud)

到一个整数数组并返回该数组中的任何给定整数是否在单个指令中是奇数?我知道我可以使用

return (array.Where(IsOdd).Count() > 0);
Run Code Online (Sandbox Code Playgroud)

但这意味着要调用两种方法并进行比较......是否真的有一种更短的方法来实现相同的目标?

c# linq boolean

5
推荐指数
1
解决办法
1063
查看次数

IF,RAISERROR&RETURN in Stored Procedure

我有一个存储过程PROC,它接收一些参数.如果其中一个@ID不是null PROC_A,则必须执行给定的存储过程.否则,PROC_B必须执行.问题是它们都可以发出一个RAISERROR,我希望通过调用堆栈传播,以便在客户端应用程序中显示.但是,这RAISERROR不会停止PROC存储过程的其余部分,因为我使用的是IF子句,因此检查IF ( @@ERROR <> 0 ) RETURN也不是一种选择.我唯一的选择似乎是使用一个TRY...CATCH块来包装IF子句并RAISERRORCATCH块中重新抛出from ,这很麻烦因为那时我将不得不缓存ERROR_MESSAGE(),ERROR_SEVERITY()并 再次ERROR_STATE()使用RAISERROR.

真的没有更优雅的方式吗?

stored-procedures sql-server-2005 return raiserror

3
推荐指数
1
解决办法
6380
查看次数

什么是匿名型具体型?

我最近在StackOverflow上浏览了这个问题,看着接受的答案,我想知道实际的具体类型是什么

var ordinals = new {
                       Test1 = SomeFunctionReturningInt32("Test1"),
                       Test2 = SomeFunctionReturningInt32("Test2")
                   };
Run Code Online (Sandbox Code Playgroud)

这对MSILed有什么影响?

.net anonymous-types

3
推荐指数
1
解决办法
260
查看次数

ReSharper和隐式类型变量

我正在使用ReSharper帮助我发现我的代码中可能存在的错误,虽然不是错误,但它仍然抱怨我应该使用var关键字而不是在声明上显式键入变量.我个人认为,如果我写的话,对我和任何读我代码的人都会更清楚

IList<T> someVar = new List<T>();
Run Code Online (Sandbox Code Playgroud)

代替

var someVar = new List<T>();
Run Code Online (Sandbox Code Playgroud)

知道两种方式之间没有性能差异,我应该忽略这些提示还是坚持使用var关键字?

它只是一个品味的问题,还是隐含地输入变量的好习惯?

.net resharper implicit-typing

3
推荐指数
1
解决办法
2443
查看次数

DateTime 从午夜到毫秒

如何将给定的时间部分转换DATETIME为自午夜以来的毫秒数?例如,

'2011-08-29 00:00:00' -> 0
'2011-08-28 00:00:00' -> 0
'2011-08-29 01:00:00' -> 3600000
Run Code Online (Sandbox Code Playgroud)

在 SQL Server 2005 中有什么简单的方法可以做到这一点吗?

datetime sql-server-2005

3
推荐指数
1
解决办法
8157
查看次数

锁定并验证或验证并锁定?

假设您将一个数组作为参数传递给给定的方法,比方说,

public static DoSomething (string[] array)
{
    // Do something with array here.
}
Run Code Online (Sandbox Code Playgroud)

并且在方法内部使用一些指令,如果array包含无效数据则抛出异常.在多线程可能正在访问的多线程环境中array,您应该按什么顺序进行操作?

1)锁定阵列以确保同时只有一个线程在其上运行,并在锁定后验证它,一旦完成工作就释放锁定; 要么

2)立即检查阵列的有效性,如果有效,将其锁定并开始工作.

c# validation multithreading locking

2
推荐指数
1
解决办法
192
查看次数