我试图在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)
请建议如何完成这项工作
我有一个单独分配给几个客户端的交流#.net应用程序,偶尔我们会添加一些新功能或修复一些错误并经常在数据库中进行更改.我使用单击一次部署方法将exe更新到我的客户端PC.SQL服务器实例已安装在他们的系统上.
我想知道如何更新每个exe更新的sql数据库.
请记住,这是可能的,一个客户正在2版本没有更新,版本3,但第4版发布时,随后他更新应用程序.在这种情况下,我需要在他的数据库上执行两个脚本.一个用于版本3,另一个用于当前版本,即4.
谢谢
我正在开发一个有很多屏幕的WPF应用程序,每个屏幕都有很多控件.它很难确定哪个控件具有焦点.
所以我想强调目前关注它的控件.它可以是文本框,按钮,组合框,列表框或网格.
如果我们可以使用样式和触发器来做这件事会更好.
谢谢
我想做这样的事情
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声明IF和ELSE声明两次.
我有一个像这样的签名的方法
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"对象.
我应该怎么做到这一点.
善意的指导
我希望MULTILEVEL包含在我的linq语句中,类似于
var a = departments.include(u=>u.Customers)
.include(u=>u.Customers.Include(u=>u.Orders);
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
谢谢
我需要创建一个自定义类型的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)
我不想运行循环来执行此操作,是否有更有效的方法来执行此操作.
我正在使用MVVM模式,我的视图中的datacontext有一个属性Customer.现在我想根据Customer.CustomerID属性的值绑定我的文本框的IsEnabled属性.如果它大于0则应启用else禁用.
我理解我可以在视图模型中轻松添加bool属性并将其绑定到我的文本框的IsEnabled属性,但这似乎是一种矫枉过正.
我有一个仅包含一个WPF项目的解决方案,当我尝试使用msbuild(commandline)从该项目创建一个程序包时,出现错误
当前项目中不存在目标“包”。
特洛伊·亨特(Troy hunt)在此链接中讨论了此问题,为什么当前项目中不存在目标“包装”。,但这对我没有帮助,也许是因为我正在使用WPF项目,而该示例是针对Web项目的。
谢谢
与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# ×8
linq ×3
data-binding ×2
lambda ×2
wpf ×2
.net ×1
automation ×1
combobox ×1
command-line ×1
list ×1
msbuild ×1
mvvm ×1
reflection ×1
sql ×1
sql-server ×1
winforms ×1