验证列表对象值
本文关键字:对象 列表 验证 | 更新日期: 2023-09-27 18:30:56
List<string> SampleList = new List<string>();
string tmpStr = "MyStringValue";
从这个例子中,如何检查字符串变量的值tmpStr
它是否已经在SampleList
?
您可以使用List<T>.Contains Method
if (SampleList.Contains(tmpStr))
{
// list already contains this value
}
else
{
// the list does not already contain this value
}
如果您的目标是防止列表始终包含重复元素,则可以考虑使用不允许重复值的HashSet<T> Class
。
使用 List
有什么特别的原因吗?
您可以使用 Set,Set<string> hs = new HashSet<string>();
,它将not allow duplicates
.
Set<string> hs = new HashSet<string>();
hs.add("String1");
hs.add("String2");
hs.add("String3");
// Now if you try to add String1 again, it wont add, but return false.
hs.add("String1");
如果您不希望不区分大小写的元素重复项,请使用
HashSet<string> hs = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
希望有帮助。