C# 不清楚。)@RickDavin是的,你是对的。我只是想强调一下如何减少箭头代码,从而使其稍微更“漂亮”@Sinatr除非我的眼睛欺骗了我,否则你的问题会明确地问“我怎样才能使它更漂亮?”-这肯定是化妆品变化的同义词?谢谢,这看起来更漂亮,虽然我对类似sql

C# 不清楚。)@RickDavin是的,你是对的。我只是想强调一下如何减少箭头代码,从而使其稍微更“漂亮”@Sinatr除非我的眼睛欺骗了我,否则你的问题会明确地问“我怎样才能使它更漂亮?”-这肯定是化妆品变化的同义词?谢谢,这看起来更漂亮,虽然我对类似sql,c#,null,c#-6.0,C#,Null,C# 6.0,不清楚。)@RickDavin是的,你是对的。我只是想强调一下如何减少箭头代码,从而使其稍微更“漂亮”@Sinatr除非我的眼睛欺骗了我,否则你的问题会明确地问“我怎样才能使它更漂亮?”-这肯定是化妆品变化的同义词?谢谢,这看起来更漂亮,虽然我对类似sql的语法不是很感兴趣,至少目前是这样。此NullToEmpty在哪里定义?这是你自己的扩展方法还是什么?有了这样的代码,基本上消除了任何代码检查之前的空校验的必要性,这是非常有用的。是的,这是我的,我认为这是必要的。或者:项目??可枚举的.Emp


不清楚。)@RickDavin是的,你是对的。我只是想强调一下如何减少箭头代码,从而使其稍微更“漂亮”@Sinatr除非我的眼睛欺骗了我,否则你的问题会明确地问“我怎样才能使它更漂亮?”-这肯定是化妆品变化的同义词?谢谢,这看起来更漂亮,虽然我对类似sql的语法不是很感兴趣,至少目前是这样。此
NullToEmpty
在哪里定义?这是你自己的扩展方法还是什么?有了这样的代码,基本上消除了任何代码检查之前的空校验的必要性,这是非常有用的。是的,这是我的,我认为这是必要的。或者:
项目??可枚举的.Empty()
项??新项目[0]
。这两个都不是很好。谢谢,这看起来漂亮多了,尽管我对类似sql的语法不是很感兴趣,至少现在是这样。此
NullToEmpty
在哪里定义?这是你自己的扩展方法还是什么?有了这样的代码,基本上消除了任何代码检查之前的空校验的必要性,这是非常有用的。是的,这是我的,我认为这是必要的。或者:
项目??可枚举的.Empty()
项??新项目[0]
。两个都不是那么好。
var items = Common.Deserialize<DiagnosisItem[]>(path, false);
if (items != null)
    foreach (var item in items)
    {
        var find = _items.Where(o => o.Value.Tooltip == item.Id).FirstOrDefault();
        if (find.Value != null)
        {
            find.Value.Text = item.Text;
            find.Value.Color = (Color)converter.ConvertFromInvariantString(item.Color);
        }
    }
        var items = Common.Deserialize<DiagnosisItem[]>(path, false);

        if (items == null)
            return;

        foreach (var item in items)
        {
            var find = _items.Where(o => o.Value.Tooltip == item.Id).FirstOrDefault();

            if (find.Value == null)
                continue;

            find.Value.Text = item.Text;
            find.Value.Color = (Color)converter.ConvertFromInvariantString(item.Color);
        }
var items = Common.Deserialize<DiagnosisItem[]>(path, false);
var updates =
 from item in items.NullToEmpty()
 join find in _items on o.Value.Tooltip equals item.Id
 where find.Value != null
 select new { find.Value, item };

foreach (var u in updates)
{
    u.Value.Text = u.item.Text;
    u.Value.Color = (Color)converter.ConvertFromInvariantString(u.item.Color);
}