小编Kod*_*oda的帖子

.net自定义配置如何不区分大小写解析枚举ConfigurationProperty

我在ConfigurationSection中的一个ConfigurationProperty是一个ENUM.当.net从配置文件解析此枚举字符串值时,如果大小写完全不匹配,则会抛出异常.

解析这个值时是否会忽略大小写?

.net c# configurationproperty

54
推荐指数
3
解决办法
3万
查看次数

ConcurrentDictionary键或值属性线程安全

有关于螺纹安全的问题ConcurrentDictionary.从API,我看到枚举器是线程安全的,但我没有看到键和值属性相同.我的问题是:

当有其他线程同时修改它时,循环遍历KeysValues集合是否安全?

.net c# multithreading

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

在golang中分配指针原子?

将指针原子分配给go?

我需要在锁中指定一个指针吗?假设我只想将指针指向nil,并希望其他线程能够看到它.我知道在java中我们可以使用volatile.但是没有波动性.

谢谢.

concurrency atomic go

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

Threadsafety词典C#

我的一位同事最近表示,如果您不介意转发陈旧数据,那么多个读写线程可以访问ac#字典.他的理由是,由于该程序将重新从字典中读取,过时的数据不会成为问题.

我告诉他,当你有一个编写器线程时,锁定一个集合总是必要的,因为集合的内部状态会被破坏.

我错了吗?

c# dictionary thread-safety

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

LINQ where和where方法集合之间的差异

与使用集合Where()方法相比,使用LinQ进行过滤是否有任何区别.

进一步来说,

第一

var numQuery = from num in numbers
               where (num % 2) == 0
               select num;
Run Code Online (Sandbox Code Playgroud)

第二

var numQuery = numbers.Where(num => num % 2 == 0);
Run Code Online (Sandbox Code Playgroud)

在上面的查询中,哪个更好?是否有任何性能考虑?

谢谢.

.net c# linq where

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