c# - 从此代码片段中删除重复项

标签 c# coding-style refactoring duplicates

寻求有关从此代码段中删除重复项的建议:

foreach (Car car in carList) {
    DataRow row = NewRow();

    StringBuilder sbConfigurations = new StringBuilder();    
    foreach (ConfigurationItem configurationItem in car.Configurations)
        sbConfigurations.AppendFormat("{0}: {1}\n", configurationItem.Name, configurationItem.Value);

    row["configurations"] = sbConfigurations;


    StringBuilder sbOptionals = new StringBuilder();
    foreach (OptionalItem optionalItem in car.Optionals) 
        sbOptionals.AppendFormat("{0}, ", optionalItem.Name);

    row["optionals"] = sbOptionals;

    Rows.Add(row);
}

编辑:这是一个简化的上下文,可能会有更多像这样的列表连接

最佳答案

我真的不认为有必要删除您所说的“重复”。您没有两次出现相同的代码,而是两次出现类似的代码。这很常见,无需担心。

关于c# - 从此代码片段中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7929200/

相关文章:

javascript - 如何将此 Node 代码分解为不同的文件

c# - 无法使用 USPS Web Tools API 连接到远程服务器

c# - 连接不同数据库中的两个表

list - 在最大化函数的列表中查找元素的更多pythonic方法

coding-style - XPath中最可读的方式来写“值X是序列S的成员”吗?

java - 是否有命令行工具可以优化 Java 项目的导入?

c# - 添加所有抽象成员的非impemented stub 的简单方法

c# - 任何c#应用程序都可以在linux上运行吗

java - 启用 VisibilityModifier checkstyle 模块时如何允许不可变类?

java - 如何降低圈复杂度?