小编Meg*_*ind的帖子

使用lambda运算符创建Fibonacci系列

我试图在Project Euler中解决一个问题,即创建一个斐波那契系列直到400万,并添加系列中的偶数,这显然是非常容易的任务,我在2分钟内回答它,

int result=2;
int first=1;
int second=2;
int i=2;

while (i < 4000000)
{
    i = first + second;

    if (i % 2 == 0)
    {
       result += i;
    }

    first = second;
    second = i;
 }

 Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)

但我想用lambda表达式来做

我的努力就像

DelType del = (oldVal, newVal) =>((oldVal==0?1:newVal  + newVal==1?2:oldVal+newVal) % 2 == 0) ? oldVal + newVal : 0;

int a=del(0, 1);
Run Code Online (Sandbox Code Playgroud)

请建议如何完成这项工作

c# lambda

5
推荐指数
3
解决办法
7264
查看次数

使用.net可执行文件执行SQL脚本

我有一个单独分配给几个客户端的交流#.net应用程序,偶尔我们会添加一些新功能或修复一些错误并经常在数据库中进行更改.我使用单击一次部署方法将exe更新到我的客户端PC.SQL服务器实例已安装在他们的系统上.

我想知道如何更新每个exe更新的sql数据库.

请记住,这是可能的,一个客户正在2版本没有更新,版本3,但第4版发布时,随后他更新应用程序.在这种情况下,我需要在他的数据库上执行两个脚本.一个用于版本3,另一个用于当前版本,即4.

谢谢

.net c# sql automation database-deployment

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

在获得焦点时突出显示WPF控件

我正在开发一个有很多屏幕的WPF应用程序,每个屏幕都有很多控件.它很难确定哪个控件具有焦点.

所以我想强调目前关注它的控件.它可以是文本框,按钮,组合框,列表框或网格.

如果我们可以使用样式和触发器来做这件事会更好.

谢谢

c# wpf resourcedictionary

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

SQL IF-ELSE结构中的CTE

我想做这样的事情

declare @a int=1
if (@a=1)
with cte as 
(
select UserEmail from UserTable 
)
else
with cte as
(
select UserID from UserTable
)
select * from cte
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,我的实际查询要复杂得多.所以我不想在CTE之后写两次SELECT声明IFELSE声明两次.

sql-server common-table-expression

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

在LINQ中使用PropertyInfo对象查询集合

我有一个像这样的签名的方法

void RefreshMethod<T>(IEnumerable<T> lst, string propertyName) where T:class
{
   Type type = typeof(T);
   PropertyInfo property = type.GetProperties().Single(u => u.Name == primaryKeyProperty);
  //query goes here
}
Run Code Online (Sandbox Code Playgroud)

现在我想查询该集合以获取其所有值

propertyName <0

在一个简单的场景中,它就像这样容易

lst.where(u=>u.ID<0)
Run Code Online (Sandbox Code Playgroud)

但在这里我没有那个ID属性,但有相应的"PropertyInfo"对象.

我应该怎么做到这一点.

善意的指导

c# linq reflection

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

Mutilevel包含在C#Linq中

我希望MULTILEVEL包含在我的linq语句中,类似于

var a = departments.include(u=>u.Customers)
                   .include(u=>u.Customers.Include(u=>u.Orders);
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

谢谢

c# linq entity-framework-4.1

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

使用Lambda Expression创建自定义列表

我需要创建一个自定义类型的List,其属性类型为int,int

public class CustomClass
{
   public int EmployeeID{get;set;}
   public int ClientID{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我必须创建列表的两个参数是List和int

我的方法是

CreateCustomClassList(List<int> EmployeeIDList, int clientID}
{
List<CustomClass> lst=new List<CustomClass>();
EmployeeIDList.ForEach
  (u=>lst.Add(new CustomClass
  {
     ClientID=clientID, 
     EmployeeID=u
  });
}
Run Code Online (Sandbox Code Playgroud)

我不想运行循环来执行此操作,是否有更有效的方法来执行此操作.

c# linq lambda

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

带有条件表达式的WPF DataBinding

我正在使用MVVM模式,我的视图中的datacontext有一个属性Customer.现在我想根据Customer.CustomerID属性的值绑定我的文本框的IsEnabled属性.如果它大于0则应启用else禁用.

我理解我可以在视图模型中轻松添加bool属性并将其绑定到我的文本框的IsEnabled属性,但这似乎是一种矫枉过正.

data-binding wpf mvvm

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

从命令行发布WPF项目

我有一个仅包含一个WPF项目的解决方案,当我尝试使用msbuild(commandline)从该项目创建一个程序包时,出现错误

当前项目中不存在目标“包”。

特洛伊·亨特(Troy hunt)在此链接中讨论了此问题,为什么当前项目中不存在目标“包装”。,但这对我没有帮助,也许是因为我正在使用WPF项目,而该示例是针对Web项目的。

谢谢

c# msbuild command-line visual-studio-2010

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

绑定到List &lt;string&gt;的ComboBox的MemberValue是什么?

ValueMambera ComboBox绑定的a是List<string>什么?

我正在使用Windows窗体和.NET Framework 4。

  cmbForms.DataSource = Forms;
  cmbForms.ValueMember="System.String";
  if (!string.IsNullOrWhiteSpace(PhotoDescription.Details.Form))
  {
      cmbForms.SelectedValue = PhotoDescription.Details.Form;
  }
Run Code Online (Sandbox Code Playgroud)

哪里Forms是:

 public List<string> Forms { get; set; }
Run Code Online (Sandbox Code Playgroud)

c# data-binding combobox list winforms

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