【发布时间】:2017-08-30 15:53:02
【问题描述】:
我正在寻找如何为我的解决方案编写干净代码的良好做法/想法。 假设我有 Foo 类:
public class Foo
{
public SomeEnumType Type { get;set; }
....
}
我得到了这些元素的列表,例如:
List<Foo> Foos
现在我想遍历我的列表并为任何 EnumType 调用不同的方法。现在我只是在做这样的事情:
foreach (var x in Foos)
{
if (x.Type == XXX)
invoke first();
else if (x.Type == YYY)
invoke second();
.....
}
如果我在我的 TypeEnum 中有一个或两个值看起来不错,但不幸的是我将有大约 ~~30 并且我认为如果有 ~~30 其他值看起来会很糟糕。如何让它变得更好?有没有人遇到过这样的问题?
【问题讨论】:
标签: c# design-patterns coding-style