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);
}