建议添加到C#语言中的功能的正确方法是什么?
例如,我希望有一个类似于??
但用于选择最小值或最大值的运算符。
我想a <? b
扩展a < b ? a : b
为>?
1
请与负责Microsoft语言的团队联系。
—
伯纳德
祝您好运,并添加了此功能...
—
ChaosPandion
虽然我不希望这个问题与该特定功能请求的相关性有关。我喜欢它,因为它可以支持任何重载<的类,而不是Math.Min和Math.Max函数的有限选择。也可以清洁3个或更多。Math.Min(a,Math.Min(b,c))vs a <?b <?C。
—
2012年
顺便说一下,F#可以轻松地支持此功能:
—
ChaosPandion 2012年
let inline (<?) (a:^t) (b:^t) = if a < b then a else b