我有Setting
對象具有以下結構的列表中搜索特定字符串的令牌:集合
public class Setting
{
int SettingID;
string UserIDList;
}
的UserIDList
屬性存儲用戶ID列表作爲逗號分隔值,例如「32,45,22,53」,其中用戶ID可以存在於多個對象中。現在假設我想搜索包含特定用戶ID(例如「45」)的任何對象的整個集合,那麼執行此操作的最有效方法是什麼?
我簡要地考慮遍歷列表,分裂UserIDList
,然後做比較,在那裏,但是這似乎沒有效率的我。我覺得可能有更好的方法來做到這一點。 不幸的是,改變對象的結構不存在問題。你怎麼看?
在哪種情況下高效/低效?桌面計算機上有1000個項目,用戶從UI中觸發一次操作,其中數據來自非本地數據庫?寫什麼更可讀的(見解答)和容易... – 2014-10-03 13:01:18
我建議改變'Setting'到'UserIDList'存儲爲'名單'如果可能的話。 –
juharr
2014-10-03 13:01:37
用戶正則表達式 – RAJ 2014-10-03 13:03:05