如果以前曾詢問過這種情況,我只能看到其他語言的解決方案,並且不知道用什麼正確的c#術語來描述問題。查找並替換多個值對
我有一個List<Person>
,其中每個Person
對象有一個Site
和Department
字符串屬性。
因爲在不同的ERP系統不同的命名規則,我需要閱讀每個人的地點/部門的價值,並根據比賽的查找表被人發現,拆換:
目前我能像這樣手工編碼的:
foreach (Person p in pi.People)
{
if (p.Site == "New York" && p.Department == "HR")
{
p.Department = "Human Resources";
}
else if (p.Site == "Seattle" && p.Department == "Production")
{
p.Site = "Redmond";
p.Department = "Prod Ax-Rdm";
}
// .... removed for brevity
}
我想知道是否有但達到同樣的更好/更聰明的方式?查找表中有大約20行,列表中大約有700人。
我的初步想法是使用DataTable(4列,在「舊」列上有一個索引)。
如果有人對更好的方法有很好的建議,我很高興去RTFM。
怎麼樣一些建設性的批評,以配合downvote? – EvilDr
我認爲你現有的方法是好的 - 這些都是業務規則,對於你的問題領域/業務來說是獨一無二的,所以你希望規則儘可能的簡單明瞭。 – Polyfun
謝謝;我感謝你的意見。 – EvilDr