包含值列表的数据字段

本文关键字:字段 数据 列表 包含值 | 更新日期: 2023-09-27 18:33:26

我正在创建一个具有部门dropdownlist的表单。

我工作的地方只有一个领域,该领域本身有大约 50 个部门。如果我查询该字段并将其返回到 CS 文件上的字符串,我如何分解不同的部门以绑定到 ddl

有些部门有两个名称,单词之间有一个空格。

包含值列表的数据字段

任何没有规范化表的东西都会导致黑客攻击。我会考虑创建一个新表:部门。在那里,您可以将每个值存储在其自己的行中。这将使数据检索,并且像@Vulcronos所说的那样,在另一个表上加入要容易得多。

"正确"的答案是修改源以正确分隔部门名称。

如果你不能做到这一点,并且如果列表有点静态,你可以使用"例外列表"来指示应该保持在一起的部门:

string[] knownDepartments = new [] 
    {
        "Human Resources",
        "Community Services",
        etc.
    };

然后只需在解析之前从源字符串中提取它们:

foreach(string dept in knownDepartments)
    departments = departments.Replace(dept,"");

然后解析其余部门(并锁定已知部门):

var departmentList = departments.Split(' ')
                                .Union(knownDepartments)
                                .ToList();