मान लीजिए कि हमारे पास व्यक्तिगत ऑब्जेक्ट्स का संग्रह हैLINQ के साथ फ़िल्टरिंग संग्रह
class Person
{
public string PersonName {get;set;}
public string PersonAddress {get;set;}
}
और कहीं भी कोड परिभाषित संग्रह में
List<Person> pesonsList = new List<Person>();
हमें एक फ़िल्टर होना आवश्यक है जो संग्रह को फ़िल्टर करने और परिणाम को अंत में वापस करने की आवश्यकता है उपयोगकर्ता। आइए मान लें कि हमारे पास फ़िल्टर प्रकार ऑब्जेक्ट्स का संग्रह है
class Filter
{
public string FieldName {get;set;}
public string FilterString {get;set;}
}
और कोड में कहीं भी हमारे पास
List<Filter> userFilters = new List<Filter>();
है इसलिए हमें व्यक्तियों की सामग्री फ़िल्टर करने की आवश्यकता है उपयोगकर्ता संग्रह में परिभाषित फ़िल्टर द्वारा संग्रह संग्रह संग्रह संग्रह। जहां फ़िल्टर। फ़ील्डनाम == "पर्सननाम" || फ़िल्टर। फ़ील्डनाम == "पर्सन एड्रेस"। मैं LINQ के साथ एक शांत तरीके से ऐसा कैसे कर सकता हूं? स्विच/केस, या जैसे समाधान, मैंने सोचा था कि, व्यक्तियों पर विस्तार विधि, जो कि दर्ज की गई व्यक्ति की संपत्ति को दायर की गई है, को जाना जाता है। कुछ और ? कुछ मुश्किल :) धन्यवाद।
क्या यह इन-मेमोरी LINQ या LinqToSql का उपयोग कर रहा है? – JustLoren
यह इन-मेमोरी LINQ है। मुझे संग्रह में परिभाषित वस्तुओं के एक सेट को अन्य संग्रह में परिभाषित फ़िल्टर के साथ पूछने की आवश्यकता है। कोई डीबी बातचीत नहीं है। – Tigran