我有以下类来存储数据。
namespace SumSoftware
{
public class Faculty
{
public string Name { get; set; }
public string Dept { get; set; }
public List<string> subInterest;
}
}
我正试图以这种方式从ListBox和用户输入中添加数据。
private void btnTeacherDataAdd_Click(object sender, RoutedEventArgs e)
{
List<string> interests = new List<string>();
if (lstInterest.SelectedItems.Count >= 0)
{
foreach (var selectedSubjects in lstInterest.SelectedItems)
{
interests.Add(selectedSubjects.ToString());
}
}
SaveDirectory.list_of_faculty.Add(
new Faculty {
Name = txtTeacherName.Text,
Dept = cmbDepts.Items.CurrentItem.ToString(),
subInterest = new List<string>().AddRange(interests) //ERROR HERE
});
}
我无法在列表中存储ListBox的内容。怎么能修补这个? 感谢。
答案 0 :(得分:6)
不是在列表上调用AddRange
来使用一系列值初始化它,而是将序列传递给构造函数:
subInterest = new List<string>(interests),
AddRange
方法返回void
,而不是列表本身,并且您尝试将void
表达式分配给subInterest
,这是无效的。< / p>