3 回答
TA贡献1854条经验 获得超8个赞
您可以将设置加载为StringCollection并调用Contains()
集合以确定您的用户是否存在
例子
private bool UserExists(String user)
{
// Test if a StringCollection is named "user"
return Properties.Settings.Default.User1.Contains(user);
}
编辑
您要做的是查找设置是否存在,因为您可以尝试这样的事情
private bool UserExist(string user)
{
return Properties.Settings.Default.Properties.Cast<SettingsProperty>().Any(prop => prop.Name == user);
}
TA贡献1829条经验 获得超6个赞
或者你正在寻找这样的东西?
private bool UserExists(String user)
{
// Test if a StringCollection is named "user"
return user == Properties.Settings.Default.name ;
}
TA贡献1789条经验 获得超8个赞
您的问题不清楚,您的澄清使问题变得混乱。您的标题是“搜索字符串文件是否包含字段”,然后您声明您想查看您的设置是否包含某个用户,而您的澄清似乎表明您想要一个集合的名称?由于该列表中的第一项和最后一项没有多大意义,我将回答第二项。
根据StringCollection 的 MSDN 文档,扩展方法.Contains()
完全符合您的要求。
这是文档示例的修改版本,它更符合您的问题。
using System;
using System.Collections;
using System.Collections.Specialized;
public class SamplesStringCollection
{
public static void Main()
{
// Creates and initializes a new StringCollection.
StringCollection myCol = new StringCollection
{
"mail1@gmail.com",
"mail2@gmail.com",
"mail3@gmail.com",
"mail4@gmail.com"
};
if (UserExists(myCol, "mail2@gmail.com"))
{
Console.WriteLine("User 2 exists!");
}
}
private static bool UserExists(IList myCol, string user)
{
return myCol.Contains(user);
}
}
- 3 回答
- 0 关注
- 80 浏览
添加回答
举报