if (File.Exists(file.csv))
{
return file.csv;
}
else if (File.Exists(file.dbf))
{
return file.dbf;
}
我可以用一行来简化这个表达式吗?
最佳答案
如果不存在匹配文件,您愿意接受 InvalidOperationException
:
return new[]{file.csv, file.dbf}.First(File.Exists);
编辑:
如果您不想异常(exception)(您从问题中删除了该部分),请使用 FirstOrDefault()
而是检查 null
,正如 Willem Duncan 在他的评论中提到的那样。
关于c# - 否则简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15787785/