部門用のフォームを作成していdropdownlist
ます。
私が働いている場所には、フィールド自体に50の部門があるフィールドしかありません。そのフィールドを照会して CS ファイルの文字列に返す場合、さまざまな部門をすべて ddl にバインドするにはどうすればよいですか?
一部の部門には、単語の間にスペースが入った 2 つの名前があります。
テーブルを正規化しないと、何らかのハックが発生します。Department.という新しいテーブルを作成することを検討します。そこで、それぞれの値をそれぞれの行に格納します。これにより、データの取得が可能になり、@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();