首页 > 代码库 > C#实现foreach
C#实现foreach
方法:一、继承既有的接口 如:CollectionBase、DictionaryBase
class TestForeach: CollectionBase { public void Add(string val) { List.Add(val); } public void remove(string val) { List.Remove(val); } }}//调用TestForeach的测试代码如下:public void test(){ TestForeach cols = new TestForeach(); cols.Add("Name"); cols.Add("Sex"); foreach (string col in cols) { MessageBox.Show("hello!" + col); }}
二、通过yield return
public IEnumerable Power(int number, int exponent) { int counter = 0; int result = 1; while (counter++ < exponent) { result = result * number; yield return result; } } private void testYield() { // Display powers of 2 up to the exponent 8: foreach (int i in Power(2, 8)) { //Console.Write("{0} ", i); MessageBox.Show("hello!" + i); } }
C#实现foreach
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。