试图弄清楚如何让 null 合并运算符在 foreach 循环中工作。
我正在检查字符串以什么结尾,并在此基础上将其路由到某个方法。基本上我想说的是......
foreach (String s in strList)
{
if s.EndsWith("d") ?? Method1(s) ?? Method2(s) ?? "Unknown file type";
}
在尝试执行此操作时,您当然会得到“运算符 ?? 不能用于 bool 类型和字符串类型”。我知道还有其他方法可以做到这一点,只是想看看如何通过空合并来完成。
有一个美好的周末。
@Richard Ev:哦,当然。Switch,if else等。只是好奇如何处理
@Jon Skeet:读了你的评论后,我觉得这很糟糕!我基本上对两个文件扩展名感兴趣。例如,如果文件以“abc”结尾,则发送到方法 1,如果文件以“xyz”结尾,则发送到方法 2。但是如果文件以“hij”的扩展名结尾怎么办......繁荣,你完毕。
感谢 Brian 和 GenericTypeTea 的周到输入
我很满足称它为关闭。