【发布时间】:2016-04-04 07:51:30
【问题描述】:
我对编程比较陌生,所以请原谅我问了这么简单的问题哈哈。 好吧,基本上我有用户可以创建的组名。 Group 是一个具有“string NameGroup”字段的类。组名填写在文本框中并保存在这里:
List<Group> Groups = new List<Group>();
我想要做的是在将组名添加到列表之前检查它是否已经存在,但由于某种原因它似乎不起作用。我尝试了 2 种不同的布尔值:
bool Check= Groups.ToString().Contains(txtNewGroup.Text);
bool containsItem = Groups.Any(item => txtNewGroup.Text == item.NameGroup.ToString());
第一个根本不起作用,第二个在文本框中输入相同的组名后给我一个错误。
检查组名是否存在后,我想将其添加到组合框,但这似乎也不起作用。
if (containsItem == false)
{
Groups.Add(new Group(txtNewGroup.Text));
txtNewGroup.Clear();
}
else
{
MessageBox.Show("Groupname isn't available, try something else");
txtNewGroup.Clear();
}
cbxGroups.DataSource = Groups.ToString();
这是班级组:
class Group
{
//Fields
private string nameGroup;
//Properties
public string NameGroup
{
get;
set;
}
//Constructor
public Group(string name)
{
this.nameGroup = name;
}
}
所以,我的问题是: 1. 我的两个布尔值有什么问题? 2. 为什么不将列表的内容添加到组合框中?
【问题讨论】:
-
它给出了什么错误?
-
第一个没有给出任何错误但也不起作用。
-
第二个:发生'System.NullReferenceException'类型的未处理异常