1
84
我会使用这样的循环
设置相应的开始和结束 |
2
22
实现迭代器设计模式的另一个选项: 这听起来可能没有必要,但我认为,根据您如何使用此功能,您还可以实现 Iterator design pattern . 想想这个。假设一切正常,你把“for”这个句子复制/粘贴到所有地方。突然之间,作为需求的一部分,您必须迭代所有的日期,但跳过其中的一些(如日历、跳过假日、周末、自定义等) 您必须创建一个新的“剪贴”,并改用日历。然后搜索并替换所有的for。 在OOP中,这可以使用迭代器模式实现。 来自WikMedia:
因此,我们的想法是使用如下构造:
其思想是降低对象之间的耦合。 同样,这对于大多数情况来说都是过分的,但是如果迭代形成一个 相关的 系统的一部分(比如说,您正在为企业创建某种通知,并且应该遵循不同的全球化原则) 当然,基本的实现将使用for。
只是一个想法:) |
3
7
|
4
5
我会用 MiscUtil 及其扩展方法:
|
5
3
然后,在低值上加上一天,直到它等于高值:
|
6
2
对不起,我无法抗拒。 |
7
2
另一种更可重用的方法是在DateTime上编写扩展方法并返回IEnumerable。 例如,您可以定义一个类:
这种方法的另一个优点是,它使添加每个星期、每个月等变得很简单。然后这些都可以在DateTime上访问。 |
8
0
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |