gpt4 book ai didi

c# - 这种来自 Scala 的匹配在 C# 中可用吗?

转载 作者:行者123 更新时间:2023-11-30 13:41:18 25 4
gpt4 key购买 nike

我今天发现了一个不错的 Scala 小例子。像这样的东西:

(1 to 100) map { x =>   
(x % 2, x % 6) match {
case (0,0) => "First"
case (0,_) => "Second"
case (_,0) => "Third"
case _ => x toString
}
} foreach println

我想知道我是否可以在 C# 中做类似的事情。我试着自己搜索,但很难,因为我不知道这个表达式的名称。好像还蛮好用的。那么我可以在 C# 中执行此操作吗?

最佳答案

模式匹配在 C# 中不可用。

但是你可以使用Nemerle .Net语言支持Pattern Matching和许多other great stuff C# 不支持。

foreach (x in $[1 .. 100])
{
Console.WriteLine(
match((x % 2, x % 6))
{
| (0, 0) => "First"
| (0, _) => "Second"
| (_, 0) => "Third"
| _ => x.ToString()
})
}

关于c# - 这种来自 Scala 的匹配在 C# 中可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5528039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com