问题列表 - 第11213页


检查值是否在LINQ集合中

我有一个"Employee"类,它有一个IList <> of"TypeOfWork".

public class Employee
{
    public virtual IList<TypeOfWork> TypeOfWorks { get; set; }
}

public class TypeOfWork
{
    public virtual Customer Customer { get; set; }

    public virtual Guid Id { get; set; }
    public virtual string Name{ get; set; }
    public virtual bool IsActive{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在保存之前,我很想知道"typeofwid"(一个Guid)是否已经存在于"TypeOfWorks"集合中.

我试过这个:

var res =  from p in employee.TypeOfWorks 
           where p.Id == new Guid("11111111-1111-1111-1111-111111111111") 
           select p ;
Run Code Online (Sandbox Code Playgroud)

并试过这个:

bool res = employee.TypeOfWorks.Where(f => f.Id == new Guid("11111111-1111-1111-1111-111111111111")).Count() != 0; …
Run Code Online (Sandbox Code Playgroud)

c# linq collections lambda

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

自动将数字转换为逗号版本

鉴于以下文字

/feeds/tag/remote-desktop                               1320  17007    22449240
/feeds/tag/terminal-server                              1328  15805    20989040
/foo/23211/test                                         1490  11341    16898090

假设我们想将这些数字转换为他们的逗号形式,就像这样

/feeds/tag/remote-desktop                             1,320  17,007  22,449,240
/feeds/tag/terminal-server                            1,328  15,805  20,989,040
/foo/23211/test                                       1,490  11,341  16,898,090

(不要担心修复固定宽度的ASCII间距,这是另一天的问题)

这是我能想到的最好的正则表达式; 它基于Regex Ninja Steven Levithan的JavaScript正则表达式解决方案:

return Regex.Replace(s, @"\b(?<!\/)\d{4,}\b(?<!\/)", 
    delegate(Match match) {
        string output = "";
        string m = match.Value;
        int len = match.Length;
        for (int i = len - 1; i >= 0 ; i--)
        {                        
            output = m[i] + output;
            if ((len - i) % 3 == 0) output = …
Run Code Online (Sandbox Code Playgroud)

.net regex formatting text

-2
推荐指数
3
解决办法
1261
查看次数

是否有更好的替代Console.ReadKey()?

大多数编程书籍都会告诉你使用Console.ReadKey()来暂停控制台,但还有更好的选择吗?

Console.WriteLine("Press any key to continue.");
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

.net c# console console-application

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

我怎么能在Clojure中写一个"defn"宏?

我正在练习编写宏,我似乎无法开始defn工作.

我的语法是: (my-define name parameter body)

忽略&参数和递归例程,如何将名称绑定到(fn [parameter] body)?

macros clojure

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

N层与N层架构/设计

N-Tiered和N-Layered架构/设计意味着什么?

N层和N层架构/设计有什么区别吗?

如果是,有什么区别?

layered

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

ASP.NET MVC与Webforms:替换WebForms控件

我在这里阅读了其他几篇文章,所以我得到了关于pro与cons的想法,特别是对完全控制渲染的html代码等(在MVC中).

我的问题是关于UI控件:在MVC中,我将不得不自己编写所有UI控件(或等效的html).现在不是很难吗?这些第三方asp.net供应商之所以存在,只是因为我们自己很难为ASP.NET编写UI控件,并且能够定位到所有Web浏览器,而且我们也是最好将时间集中在业务逻辑上,而不是花费大量时间自己编写UI控件HTML代码.

我知道这个功能让我们可以完全控制最终的html,但是自己做这个UI是不会产生反效果的.如果我们自己写这么容易,那么这些第三方供应商现在都是如何生活的.在这些WebForms时代,我们可以自己完成这一切.

我确信我在这里遗漏了一些东西或者有点愚蠢,但请特别注意我自己编写的UI位时缺少的东西.

仅仅因为我通过编写IL代码来完全控制程序,我们会去做吗?我们仍然使用C#和类似的东西 - 所以"完全控制html"的理论 - 我没有被这个想法所吸引.

请帮助我了解这个UI位.我理解的其他事情,关于分离关注,基于TDD的开发可能与MVC等.但为什么我会自己编写UI控件 - 这有点工作不是吗?

asp.net asp.net-mvc

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

在wpf中"继承"主题风格

我正在使用CodePlex中的一个主题,我想在样式上添加一些修改但不要更改它们的代码.我怎样才能继承主题风格?

wpf xaml styles

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

Python:多核处理?

我一直在阅读Python的多处理模块.我仍然认为我对它能做什么没有很好的理解.

假设我有一个四核处理器,我有一个包含1,000,000个整数的列表,我想要所有整数的总和.我可以这样做:

list_sum = sum(my_list)
Run Code Online (Sandbox Code Playgroud)

但这只会将其发送到一个核心.

是否有可能使用多处理模块将数组分开并让每个核心得到它的部分之和并返回值,以便计算总和?

就像是:

core1_sum = sum(my_list[0:500000])          #goes to core 1
core2_sum = sum(my_list[500001:1000000])    #goes to core 2
all_core_sum = core1_sum + core2_sum        #core 3 does final computation
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

python multicore multiprocessing

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

使用nhibernate从DB表中选择部分数据

我有一个复杂的实体,非常沉重.我想从数据库中仅选择此实体的ID和名称以获得更好的性能.我如何用nhibernate(或流利的nhibernate)做到这一点.

nhibernate fluent-nhibernate

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