सिलेक्ट ऑपरेटर प्रत्येक स्रोत के लिए एक परिणाम मान उत्पन्न करता है SelectMany ऑपरेटर प्रोजेक्शन ऑपरेटर्स श्रेणी से संबंधित है। इसका उपयोग अनुक्रम के प्रत्येक तत्व को एक IEnumerable में प्रोजेक्ट करने के लिए किया जाता है और परिणामी अनुक्रमों को एक अनुक्रम में समतल करता है।
उदाहरण
class Demo{ public string Name { get; set; } public List<string> Contents { get; set; } public static List<Demo>GetAllContents(){ List<Demo> listContents = new List<Demo>{ new Demo{ Name = "Cap", Contents = new List<string> { "Nike", "Adidas" } }, new Demo{ Name = "Shoes", Contents = new List<string> { "Nike", "Puma", "Adidas" } }, }; return listContents; } } class Program{ static void Main(){ IEnumerable<List<string>> result = Demo.GetAllContents().Select(s => s.Contents); foreach (List<string> stringList in result){ foreach (string str in stringList){ Console.WriteLine(str); } } Console.WriteLine("---Select Many---") IEnumerable<string> resultSelectMany = Demo.GetAllContents().SelectMany(s => s.Contents); foreach (string str in resultSelectMany){ Console.WriteLine(str); } Console.ReadKey(); } }
आउटपुट
Nike Adidas Nike Puma Adidas ---Select Many--- Nike Adidas Nike Puma Adidas