我有一个"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) 鉴于以下文字
/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) 大多数编程书籍都会告诉你使用Console.ReadKey()来暂停控制台,但还有更好的选择吗?
Console.WriteLine("Press any key to continue.");
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud) 我正在练习编写宏,我似乎无法开始defn工作.
我的语法是: (my-define name parameter body)
忽略&参数和递归例程,如何将名称绑定到(fn [parameter] body)?
我在这里阅读了其他几篇文章,所以我得到了关于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控件 - 这有点工作不是吗?
我正在使用CodePlex中的一个主题,我想在样式上添加一些修改但不要更改它们的代码.我怎样才能继承主题风格?
我一直在阅读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)
任何帮助,将不胜感激.
我有一个复杂的实体,非常沉重.我想从数据库中仅选择此实体的ID和名称以获得更好的性能.我如何用nhibernate(或流利的nhibernate)做到这一点.