आपका पहला संस्करण पहले से ही एक अभिव्यक्ति में एकाधिक ऑपरेटर भी शामिल है। ऐसा लगता है कि आप एकाधिक ऑपरेटरों ("कुत्ता", "बिल्ली", "मानव") को एक ऑपरेटर (==
इस मामले में) लागू करना चाहते हैं।
के लिए विशिष्ट उदाहरण आप का उपयोग करने वाले हो सकते हैं:
// Note: could extract this array (or make it a set etc) and reuse the same
// collection each time we evaluate this.
if (new[] { "dog", "cat", "human" }.Contains(foo))
लेकिन कोई सामान्य एक आकार फिट सभी सभी ऑपरेटरों के लिए इस का संस्करण।
संपादित करें: टिप्पणियों में उल्लेख के अनुसार, उपरोक्त हार्ड-कोडेड संस्करण के साथ-साथ प्रदर्शन नहीं करेगा।
स्रोत
2012-04-27 10:21:06
मैं कहना चाहिए, कि यह केवल अभिव्यक्ति हार्ड-कोड से भी बदतर प्रदर्शन करना होगा (लेकिन संभावना अधिक लचीला/पोषणीय है) –
@DaveBish: धन्यवाद करना होगा। –
@ जोन्स स्केट: धन्यवाद। मैंने अपने प्रश्न का फिर से उच्चारण किया है। मैं तुलना कर रहा हूं (कुत्ता, बिल्ली, मानव) एक ऑपरेंड है, तो "foo" क्या है? Operatee? – KMC