我正在为部门创建一个dropdownlist
的表单。
我工作的地方只有一个拥有50个部门的领域。如果我查询该字段并将其返回到CS文件中的字符串,如何将所有部门分解为绑定到ddl ?
有些部门有两个在两个单词之间有空格的名称。
答案 0 :(得分:2)
任何不规范表格的行为都会导致一些黑客行为。我会考虑创建一个新表:Department。在那里,您将每个值存储在自己的行中。这将使数据检索,并像@Vulcronos所说,更容易加入另一个表。
答案 1 :(得分:0)
“正确”的答案是修改来源以正确划分部门名称。
如果你不能这样做,并且如果列表有点静态,你可以使用“例外列表”来表明应该在一起的部门:
string[] knownDepartments = new []
{
"Human Resources",
"Community Services",
etc.
};
然后在解析之前从源字符串中提取它们:
foreach(string dept in knownDepartments)
departments = departments.Replace(dept,"");
然后解析剩下的部门(并对已知部门进行处理):
var departmentList = departments.Split(' ')
.Union(knownDepartments)
.ToList();