मैं जानता हूँ कि यह पुराना है, लेकिन मैंने सोचा था कि इससे इस पोस्ट के नए पाठकों की मदद मिलेगी।
code4life के समान, मैं एक विस्तार विधि का उपयोग करता हूं। हालांकि, अंतर यह है कि मैं जेनेरिक का उपयोग करता हूं ताकि यह कई प्रकार के साथ काम करेगा।
आप पढ़ सकते हैं मेरी blog post ऐसा करने के तरीके, लेकिन मुख्य विचार यह है के बारे में अधिक जानकारी देखने के लिए: अपने कोड को यह विस्तार विधि जोड़ कर
:
public static bool IsIn<T>(this T source, params T[] values)
{
return values.Contains(source);
}
आप प्रदर्शन कर सकते हैं अपने इस तरह की खोज करें:
var a = Members.Where(x => x.City.IsIn("Chicago", "NewYork");
यह किसी भी प्रकार पर काम करता है (जब तक आप एक अच्छी बराबर विधि बनाते हैं)। निश्चित रूप से कोई मूल्य प्रकार।
स्रोत
2011-11-20 00:26:31
अगर मुझे जॉइन सिंटैक्स या आईएन सिंटैक्स का उपयोग करना पड़ा, तो मैं इसे कैसे करूं (हालांकि आपका उत्तर आकर्षण की तरह काम करता है) – DotnetDude
@ डॉटनेट, आपका क्या मतलब है? "जॉइन या इन" - वे बहुत अलग चीजें हैं। – jjnguy
क्या आपका मतलब 'इन' को 'जॉइन' मानदंड के रूप में है? – n8wrl