小编Nib*_*Pig的帖子

如何使用LINQ对集合进行排序,以便首先显示特定字符​​串

我有一个字符串值数组, { "Jools", "Jops", "Stoo", "RJ" }

我想订购它,这"Jops"是列表中的第一个,但我不关心其他值的顺序.它也可能是多个值,因此所有实例"Jops"应首先出现.

使用LINQ有一个简单的方法吗?

.net c# linq

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

在Windows服务中,如果OnStart被阻止,OnStop会运行吗?

如果我的OnStart方法是

while (true)
{
  // do stuff
}
Run Code Online (Sandbox Code Playgroud)

OnStop会在这种情况下运行吗?或者我是否必须创建一个新线程,以便线程OnStart在unblocks上运行?

c# windows-services

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

使用正则表达式将字符串拆分为{curly}子字符串,但包括{}

我有这个字符串:

var s = "Cat{biscuits}Flaps";

输出应该是:


{饼干}
皮瓣

我可以迭代这个:

Regex.Split(input, @"{(?<p>[^}]*)}");

然而,它从饼干中删除了{}

你能建议一个包含{}的正则表达式给出上面的输出吗?

c# regex

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

传递基本类型集合时,C#方法选择选择对象而不是IEnumerable <object>

我有一个带有两个add方法的对象:

public void Add(string keyName, object value)

public void Add(string keyName, IEnumerable<object> values)

如果你调用它并提供一个对象,它会调用第一个对象.如果你提供IEnumerable,它会调用第二个.但是,如果你提供一个主要类型的IEnumerable,它会调用第一个.

有没有办法让c#选择第二种方法并将其包装而不是将数组视为对象?

如果不是,我想我会检查第一个add方法,看看它是否是一个基本类型,并强制它调用第二个方法.

c#

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

使用SqlBulkCopy比使用DataTable有更快的方法吗?

我将大量记录加载到我的应用程序中(100万+)并对它们进行大量处理.处理要求它们都在内存中.

之后,我想将所有(现在已修改的)记录转储到空表中.

加载记录只需几秒钟,我最终得到了大量的MyRecord项目.

节省使用也SqlBulkCopy需要几秒钟.

但是SqlBulkCopy需要(我相信)a DataTable- 并将我的记录加载到一个DataTable缓慢的 - 每分钟约7500条记录使用

dataTable.Rows.Add(myRecord.Name, myRecord.Age, ....)
Run Code Online (Sandbox Code Playgroud)

有没有更快的方法来执行这个中间步骤?

c# sql-server sqlbulkcopy

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

SQL加入参数问题

我之前问过这个问题:

如何在两个日期之间的SQL中恢复整个日期范围,即使没有数据?

但我现在只需要选择状态为"E"的紧急事件.

我不能把WHERE status ='E',因为这将阻止它返回每个日期的条目.

我怎么解决这个问题?

sql-server

0
推荐指数
1
解决办法
58
查看次数

JQuery从字符串问题中获取元素

抱歉这么简单的问题,但我似乎无法找到解决方案.

我试图淡入淡出一些div.

Div的ID为"div1","div2","div3".

我的代码是:

var Divs = new Array("div1", "div2", "div3");
Run Code Online (Sandbox Code Playgroud)

我希望淡出一个div,然后淡出它的下一个.

我有一个每隔5秒运行一次的setinterval并检查它是否有效.

里面是这段代码:

 $(Divs[1]).fadeOut(1000);
 $(Divs[2]).fadeIn(1000);
Run Code Online (Sandbox Code Playgroud)

但是,运行计时器方法时没有任何反应.有任何想法吗?

jquery

0
推荐指数
1
解决办法
340
查看次数

可以停止复制+粘贴到html文本框中吗?

有一个密码字段,理想情况下我们希望人们输入密码而不是复制并粘贴它.使用Javascript有一种简单的方法吗?

html javascript

0
推荐指数
1
解决办法
1647
查看次数

与==比较时,JavaScript如何转换类型?

alert (0 == ''); // true
alert (0 == '0'); // true
Run Code Online (Sandbox Code Playgroud)

JSFiddle证明

我理解javascript中的==执行转换然后检查是否相等,但是它如何在上面的语句中执行转换?它将0转换为''或''转换为0吗?或者别的什么呢?是否有某个规范解释了实施?

javascript

0
推荐指数
1
解决办法
79
查看次数

关于Microsoft Unity IoC的简短问题

我现在正试图绕过IoC,我就是那里的一部分.我在SO的另一篇文章中找到的一个例子是:

http://blog.vascooliveira.com/unity-tutorial-and-examples/

我不太了解的是:

ILogger myExampleInstance = myContainer.Resolve(loggerType);
Run Code Online (Sandbox Code Playgroud)

我不确定loggerType是什么,因为它没有在任何地方提到它.

我可以看到,在这种情况下,IoC允许我们创建一种编写日志的方法.我们不是在代码中实例化特定类型的记录器,而是使用IoC来创建ILogger接口,然后我们对其进行编码.这意味着我假设我们并不特别关心使用什么类型的Logger.如果我们不在乎,我很想知道为什么我们需要传递一个loggerType,或者我们如何知道loggerType是由于关注点的分离.

我是理解它的一半,但我只需要最后的推动!=)

c# inversion-of-control unity-container

0
推荐指数
1
解决办法
825
查看次数