我有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