संभव डुप्लिकेट:
C# if statements matching multiple valuesसरल करता है, तो (एक्स == 1 || एक्स == 2)
मैं अक्सर अपने आप को कोड लिखने जहां एक चर या तो ए या बी हो सकता है लगता है उदाहरण के लिए, जब मैं एक पुनरावर्तक पर OnItemDataBound फोन:
protected void repeater_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{}
}
मैं तो अक्सर लगता है, वहाँ ऐसा करने का एक सरल तरीका होना चाहिए। मैं की तरह कुछ लिखने के लिए करना चाहते हैं:
if(x == (1 || 2))
एसक्यूएल, में (..) ऑपरेटर है वहाँ सी # में कुछ इसी तरह है?
WHERE x IN(1,2)
मुझे पता है कि मैं इसके बजाय स्विच-स्टेटमेंट का उपयोग कर सकता हूं, लेकिन यह आसान विचार नहीं है। यदि संभव हो तो मैं इसे अगर एक कथन में किया जाना चाहता हूं।
सबसे अधिक पढ़ने योग्य तरीका: 'if'। सबसे तेज़ तरीका: शायद 'स्विच'। सिंटैक्स जो समस्या को हल करता है: COBOL: D –
'if (e.Item.DataItem == null) वापसी;' के बजाय '(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 'दोहराना बंद करने की बात आती है जब लिखना बहुत आसान है। स्विच स्टेटमेंट के लिए –