Tag: function编程

迭代列表列表?

我有来自某个来源的项目(来自其他地方): public class ItemsFromSource{ public ItemsFromSource(string name){ this.SourceName = name; Items = new List(); } public string SourceName; public List Items; } 现在在MyClass中,我有来自多个来源的项目(从其他地方填充): public class MyClass{ public MyClass(){ } public List BunchOfItems; } 有没有一种简单的方法可以一次遍历BunchOfItems中所有ItemsFromSources中的所有Items? 即,像: foreach(IItem i in BunchOfItems.AllItems()){ // do something with i } 而不是做 foreach(ItemsFromSource ifs in BunchOffItems){ foreach(IItem i in ifs){ //do […]

强类型的Windows窗体数据绑定

我正在研究使用扩展方法的强类型Windows窗体数据绑定。 我从Xavier那里得到了以下的帮助,如下所示: using System; using System.Linq.Expressions; using System.Windows.Forms; namespace WindowsFormsApplication1 { public static Binding Add (this ControlBindingsCollection dataBindings, object dataSource, Expression<Func> controlExpression, Expression<Func> objectExpression) { return Add(dataBindings, dataSource, controlExpression, objectExpression, false); } public static Binding Add (this ControlBindingsCollection dataBindings, object dataSource, Expression<Func> controlExpression, Expression<Func> objectExpression, bool formattingEnabled) { string controlPropertyName = ProcessExpression(controlExpression.Body); string bindingTargetName = […]