【发布时间】:2023-03-07 02:45:01
【问题描述】:
我有一个Func<IList<string>>,我想将它分配给一个属性。
我想检查列表中是否有任何内容,如果有,那么我想在开头插入一个项目,然后返回列表。
如果没有,我只想返回一个列表。
看来我可以这样做:
Errors = new Func<IList<string>>(() =>
{
if (errors.Any())
{
errors.Insert(0, $"{tp.Name}");
return errors;
}
else
{
return null;
}
})(),
有没有办法用三元组做到这一点?还是更简洁的方式?对于三元组,我无法执行 List.Insert(T) 之类的操作,因为它返回的是 void 而不是列表。
干杯
【问题讨论】:
标签: c# lambda ternary-operator