小编Kon*_*rin的帖子

将字符串拆分为行的最佳方法

如何将多行字符串拆分成行?

我知道这种方式

var result = input.Split("\n\r".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)

看起来有点难看,失去空行.有更好的解决方案吗?

c# string syntax multiline

131
推荐指数
7
解决办法
14万
查看次数

Linq to Objects:GroupBy是否保留元素的顺序?

从LINQ到Objects的Enumerable.GroupBy是否保留组中元素的顺序?

.net linq group-by

102
推荐指数
1
解决办法
8366
查看次数

在.Net中实现弱字典

我在哪里可以找到IDictionary使用弱引用的良好实现?

字典应该只保留对值的弱引用,并最终清除死引用本身.

或者我应该自己写吗?

.net dictionary weak-references

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

LINQ可以用来查找排序列表中的空白吗?

我是否有可能以一种允许我确定"9"是排序列表中第一个缺失值而不使用for循环并将每个值与其相邻的值进行比较的方式使用LINQ?

var listStringVals = new [] { "7", "13", "8", "12", "10", "11", "14" };
// sort list to "7","8","10","11","12","13","14"
var sortedList = listStringVals.OrderBy(c => int.Parse(c)).ToList();
// need some magic here to get the first gap in the sorted list
Run Code Online (Sandbox Code Playgroud)

.net c# linq sorting .net-3.5

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

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

Environment.Exit与Main之间的简单返回2之间的区别

从应用程序的外部,是否有任何区别

...
Environment.Exit(2)
Run Code Online (Sandbox Code Playgroud)

static int Main()
{
    ...
    return 2;
}
Run Code Online (Sandbox Code Playgroud)

.net exit-code

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

将pdb嵌入到程序集中

我希望我的应用程序可以作为单个.exe文件分发,但我希望能够获得包含源代码行号的错误报告(exception.ToString()当发生未处理的异常时,应用程序只发送带有一些附加信息的电子邮件).

有没有办法将.pdb嵌入程序集中?

.net deployment pdb-files

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

自动匹配INSERT INTO ... SELECT ... FROM中的列

SQL Server问题.做的时候

INSERT INTO T1 SELECT (C1, C2) FROM T2
Run Code Online (Sandbox Code Playgroud)

我不想指定列名,T1因为它们与in中的相同T2

有可能这样做吗?

目前我收到了错误

Msg 213,Level 16,State 1,Line 1

列名或提供的值数与表定义不匹配.

sql t-sql sql-server select insert

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

如何做依赖注入python-way?

我最近一直在阅读很多关于python-way的内容,所以我的问题是

如何做依赖注入python-way?

我正在谈论通常的情况,例如,服务A需要访问UserService以进行授权检查.

python design-patterns dependency-injection

12
推荐指数
1
解决办法
7259
查看次数

整个程序集的静态构造函数

我的程序集中有很多入口点,我希望在运行此程序集中的任何其他代码之前,每个AppDomain执行一次初始化代码.最好的方法是什么?

我看到的一个解决方案是拥有一个带有静态构造函数的类,并继承我拥有的每个入口点.像这样的东西:

public class Initializer
{
    static Initializer()
    {
        EnsureInitialized();  // Calls initialization code once and only once
    }
}

public class EntryPointOne : Initializer, IEntryPoint
{
    // Some code here
}

public class EntryPointTwo : Initializer, IEntryPoint
{
    // Some code here
}

// etc.
Run Code Online (Sandbox Code Playgroud)

这让我可以避免在每个入口点编写样板静态构造函数,但是没有多继承,这并不总是可行的.你能想到其他更好的选择吗?

c# static assemblies initialization

11
推荐指数
1
解决办法
3234
查看次数