Powiel możliwe:
C# if statements matching multiple valuesUproszczenie if (x == 1 || x == 2)
często znajduję się pisania kodu gdzie zmienna może być A lub B na przykład kiedy zadzwonić OnItemDataBound na powielacz:
protected void repeater_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{}
}
I wtedy często myślę, że musi być prostszy sposób to zrobić. Chciałbym napisać coś takiego:
if(x == (1 || 2))
SQL ma operatora IN (..), czy jest coś podobnego w C#?
WHERE x IN(1,2)
Wiem, że mogę zamiast tego użyć instrukcji switch, ale to nie jest proste. Chcę, żeby to było zrobione w instrukcji If, jeśli to możliwe.
Najbardziej czytelny sposób: 'if'. Najszybszy sposób: prawdopodobnie "przełącznik". Składnia, która rozwiązuje problem: COBOL: D –
'if (e.Item.DataItem == null) return;' zamiast 'if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 'jest dużo łatwiejszy do zapisu, jeśli chodzi o repeatery bindów. –