验证列表对象值

时间:2013-09-12 02:18:42

标签: c#

List<string> SampleList = new List<string>();
string tmpStr = "MyStringValue";

从这个例子中,如果它已经在tmpStr中,如何检查字符串变量SampleList的值?

2 个答案:

答案 0 :(得分:3)

您可以使用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

答案 1 :(得分:3)

使用List的任何特定原因?

您可以使用套装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);

希望有所帮助。