列表是否有一个属性或机制,通过它我可以防止将重复条目添加到该列表中,还是每次都必须在列表中搜索它?可以通知一个字符串列表来检查重复吗?
督察,这将是更加美好只是去:
List<String> AAppsToDisplay = new List<String>();
AAppsToDisplay.DuplicatesAllowed = false;
...
while (odr.Read())
{
AAppsToDisplay.Add(odr.GetString(0));
}
,而不是必须这样做:
List<String> AAppsToDisplay = new List<String>();
. . .
String s = String.Empty;
while (odr.Read())
{
s = odr.GetString(0);
if (! AAppsToDisplay.Contains(s))
{
AAppsToDisplay.Add(s);
}
}
你需要同时*排序*和*被重复免费的*? – 2012-03-29 23:15:04
在这里你去克莱:http://stackoverflow.com/questions/918742/efficient-list-of-unique-strings-c-sharp无论我还是有兴趣在埃里克的建议 – 2012-03-29 23:17:09
只是澄清埃里克的评论:排序指的是以添加顺序存储的项目,而不是(基本上)任意的顺序。如果您不需要订购该清单,请使用'HashSet'。 –
2012-03-29 23:18:25