मैं एक निश्चित स्रोत (कहीं और से आबादी वाले) से आइटम है:सूचियों की सूची के माध्यम से Iterating?
public class ItemsFromSource{
public ItemsFromSource(string name){
this.SourceName = name;
Items = new List<IItem>();
}
public string SourceName;
public List<IItem> Items;
}
अब MyClass में मैं कई स्रोतों से आइटम (कहीं और से आबादी वाले) होते हैं:
public class MyClass{
public MyClass(){
}
public List<ItemsFromSource> BunchOfItems;
}
वहाँ एक सरल है सभी आइटम्स में सभी आइटम्स के माध्यम से पुन: प्रयास करने का तरीका BunchOfItems में एक स्रोत में जाओ स्रोत? जैसे कि, कुछ की तरह:
foreach(IItem i in BunchOfItems.AllItems()){
// do something with i
}
बजाय
foreach(ItemsFromSource ifs in BunchOffItems){
foreach(IItem i in ifs){
//do something with i
}
}
अगर ItemsFromSource ईसा IItem से अपना पहला foreach काम करेंगे, और न काम करेंगे। – Woot4Moo
मुझे लगता है कि आपको .NET का संस्करण बताया जाना चाहिए था, क्योंकि कुछ लोग LINQ को एक विकल्प के रूप में पेश कर रहे हैं, .NET के सभी संस्करणों के साथ उपलब्ध नहीं है .. –