例如,我有一个简单的List:
List<string> s = new List<string>();
s.Add("eg1");
s.Add("eg2");
s.Add("eg3");
s.Add("eg1");
让我们说我现在要插入我的 ISharedPreferences编辑器,名为编辑器:
editor.PutStringSet("eg", s);
现在,我想通过这样做来访问此列表:
ICollection<string> eg= prefs.GetStringSet("eg", (ICollection<string>)new HashSet<string>());
List<string> s2 = eg.ToList<string>();
问题是我有重复的像#34; eg1&#34;在我的列表中,但编辑器删除它们。
我的问题是如何阻止编辑器删除列表中的重复项?
答案 0 :(得分:0)
您可以存储发生的次数(或者如果它们对您来说重要的索引),而不是您当前的列表:
List<string> s = new List<string>();
s.Add("eg1:[0, 3]");
s.Add("eg2:[1]");
s.Add("eg3:[2]");