您可以加载设置 StringCollection 并打电话 Contains() 在集合上确定您的用户是否存在
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); }
你的问题不清楚,你的澄清使问题混乱。您的标题是“搜索字符串文件是否包含字段”,然后您声明您要查看您的设置是否包含某个用户,而您的说明似乎表明您想要一个集合的名称?由于该列表中的第一个和最后一个项目没有多大意义,我将回答第二个问题。
根据 StringCollection的MSDN文档 扩展方法 .Contains() 确切地说你正在寻找什么。
.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); } }
或者你在寻找这样的东西?
private bool UserExists(String user) { // Test if a StringCollection is named "user" return user == Properties.Settings.Default.name ; }