小编Pat*_*man的帖子

如何简化重复if-then-assign构造?

我有以下方法:

protected override bool ModifyExistingEntity(Product entity, ProductModel item)
{
    bool isModified = false;

    if (entity.Title != item.Title)
    {
        isModified = true;
        entity.Title = item.Title;
    }

    if (entity.ServerId != item.Id)
    {
        isModified = true;
        entity.ServerId = item.Id;
    }

    return isModified;
}
Run Code Online (Sandbox Code Playgroud)

我想知道你是否可以建议一种更好的方法来实现该方法.

问题很明显:每个属性有5行几乎复制粘贴的代码太多了.可能是我的愿景中使用Func-s/Expression-s 的解决方案.

.net c# lambda

48
推荐指数
6
解决办法
3446
查看次数

是否有可能生成"在Facebook上分享"链接,在Android/iOS /移动设备上打开本地Facebook应用程序而不是网络共享对话框?

是否可以在打开本机应用程序中的共享对话框的网站上的Facebook链接上分享?

目前的行为:

现在点击Facebook共享链接打开基于Web的共享对话框,这是不好的,因为大多数移动Facebook用户正在使用本机应用程序,因此没有登录到他们的浏览器.因此,Web共享对话框会提示他们输入用户凭据 - 这可能导致他们不能共享.

理想行为:

单击Facebook链接上的共享将导致用户已登录的本机Facebook应用程序中的共享对话框.

在此先感谢您的帮助!

mobile android facebook ios

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

获取主题列表

我想列出所有正在运行的线程,但不是通过使用List<>该类.我想动态观察正在运行的线程.我怎样才能做到这一点?

c# multithreading list

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

C#7.3枚举约束:为什么我不能使用可空的枚举?

既然我们有枚举约束,为什么编译器不允许我编写这段代码?

public static TResult? ToEnum<TResult>(this String value, TResult? defaultValue)
    where TResult : Enum
{
    return String.IsNullOrEmpty(value) ? defaultValue : (TResult?)Enum.Parse(typeof(TResult), value);
}
Run Code Online (Sandbox Code Playgroud)

编译器说:

错误CS0453类型'TResult'必须是非可空值类型才能在泛型类型或方法'Nullable'中将其用作参数'T'

c# enums roslyn c#-7.3

40
推荐指数
2
解决办法
3894
查看次数

C#Nullable Equality Operations,为什么null <= null解析为false?

为什么在.NET中呢?

null >= null
Run Code Online (Sandbox Code Playgroud)

解析为假,但是

null == null 
Run Code Online (Sandbox Code Playgroud)

解析为真?

换句话说,为什么不null >= null等同于null > null || null == null

有人有正式答案吗?

.net c# null comparison-operators

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

将MemoryStream写入响应对象

我正在使用以下代码来流式传输一个MemoryStream对象中的pptx,但是当我打开它时,我在PowerPoint中获得了修复消息,将MemoryStream写入响应对象的正确方法是什么?

HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.AppendHeader("Content-Type", "application/vnd.openxmlformats-officedocument.presentationml.presentation");
response.AppendHeader("Content-Disposition", string.Format("attachment;filename={0}.pptx;", getLegalFileName(CurrentPresentation.Presentation_NM)));                
response.BinaryWrite(masterPresentation.ToArray());
response.End();
Run Code Online (Sandbox Code Playgroud)

c# asp.net httpresponse

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

从Datetime.Today减去一个月

我有一个DateTimePicker允许用户选择当前年份之前的月份.

问题是,如果日期是1月1日,则无法按照我现在的方式计算去年12月的月份.

var today = DateTime.Today;

var lastmonth = new DateTime(today.Year, today.Month - 1, 1);
if (qs == "")
{
    dateTimePicker1.MaxDate = lastmonth;
    dateTimePicker1.Value = lastmonth;
}
else
{
    DateTime dt = Convert.ToDateTime(qs);

    dateTimePicker1.Value = dt;
    dateTimePicker1.MaxDate = lastmonth;
}
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

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

Microsoft SkyDrive是否有API?

因此,最近有消息称微软Skydrive每个帐户的存储将达到25GB,有没有人知道SkyDrive是否有API?

(如果是这样,文档在哪里?)

api documentation storage onedrive

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

System.Net.Http.HttpClient vs Windows.Web.Http.HttpClient - 主要区别是什么?

在为Windows开发.NET 4.5桌面应用程序时,我习惯使用System.Net.Http.HttpClient后端Web API进行所有通信.我现在正在开发一个Windows应用商店应用程序并注意到它的存在Windows.Web.Http.HttpClient.我已经找到了两个客户之间的主要区别但没有运气的信息.

从MSDN我知道我应该开始Windows.Web.Http.HttpClient在我的Windows应用商店应用中使用,因为System.Net.Http.HttpClient可能会从API中删除:

注意 System.Net.Http和System.Net.Http.Headers命名空间可能在Windows的未来版本中不可用,以供Windows应用商店应用使用.从Windows 8.1和Windows Server 2012 R2开始,使用Windows.Web.Http命名空间中的Windows.Web.Http.HttpClient和相关的Windows.Web.Http.Headers和Windows.Web.Http.Filters命名空间代替Windows运行时应用程序.

但除了这些信息之外,我很难弄清楚主要区别是什么,使用的主要好处是Windows.Web.Http.HttpClient什么?它添加了什么,我们还没有进入System.Net.Http.HttpClient

非常感谢官方文档支持的答案.

.net c# dotnet-httpclient windows-store-apps

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

如何在WPF中创建圆角形式?

我试图使窗口(WPF)的角落圆形,它不起作用,我试图使窗口本身透明,并添加圆角的内部边框,它不起作用.

有任何想法吗?

wpf rounded-corners

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