Visst borde det finnas något snyggt sätt i c# att Detta är väl inget seriöst svar, ytterst tveksamt om man kan kalla detta snyggare... :) Men i Ruby löser man det snyggt (och C++0x kommer lösa det snyggt). Tack för snabba svar, det känns ju på sätt och vis bra att det inte fanns något självklart skrivsätt. C# 3: Mer C# 3Visst borde det finnas något snyggt sätt i c# att..
ha en lista i högerledet på ett villkor??
Så här
if (a==1 || a==2 || a==3)
borde man kunna skriva ihop det såhär på något sätt ..
if(a=={1,2,3}) Sv: Visst borde det finnas något snyggt sätt i c# att..
if (new List<int>(new int[] { 1, 2, 3 }).Contains(a))
/JohanSv:Visst borde det finnas något snyggt sätt i c# att..
Gå in på http://tryruby.hobix.com/
skriv in
<citat>
a = 2
[1, 2, 3].include?(a)
a = 4
[1, 2, 3].include?(a)
</citat>
Säga vad man vill om vad man vill, men det här är jävlarimig snyggt.Sv: Visst borde det finnas något snyggt sätt i c# att..
I mitt fall kan jag lika gärna köra på min förstavariant, så jag var mest nyfiken.Sv: Visst borde det finnas något snyggt sätt i c# att..
var a = 2;
(new[] {1, 2, 3}).Contains(a);Sv:Visst borde det finnas något snyggt sätt i c# att..
om man har följande _extension method_
public static bool IsAnyOf<T> (this T item, params T[] items)
{
return items.Contains(item);
}
så kan man skriva:
bool res = 1.IsAnyOf(1,2,5,7,8);
bool res = myVar.IsAnyOf(1,5,B,Z);
Det blir ju rätt clean :-)