C# 无法隐式转换类型';无效';至';System.Collections.Generic.List<;字符串>';
我有下面的类来存储数据C# 无法隐式转换类型';无效';至';System.Collections.Generic.List<;字符串>';,c#,wpf,listbox,C#,Wpf,Listbox,我有下面的类来存储数据 namespace SumSoftware { public class Faculty { public string Name { get; set; } public string Dept { get; set; } public List<string> subInterest; } } namespace软件 { 公共课教师 { 公共字符串名称{get;set;} 公共字符
namespace SumSoftware
{
public class Faculty
{
public string Name { get; set; }
public string Dept { get; set; }
public List<string> subInterest;
}
}
namespace软件
{
公共课教师
{
公共字符串名称{get;set;}
公共字符串Dept{get;set;}
公开上市子权益;
}
}
我正试图以这种方式从列表框和用户输入中添加数据
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
});
}
private void btnteacherdata添加_单击(对象发送方,路由目标)
{
列表兴趣=新列表();
如果(lstInterest.SelectedItems.Count>=0)
{
foreach(var selectedSubjects in lstInterest.SelectedItems)
{
添加(selectedSubjects.ToString());
}
}
SaveDirectory.list\u of\u faculty.Add(
新教员{
Name=txtTeacherName.Text,
Dept=cmbDepts.Items.CurrentItem.ToString(),
subInterest=new List().AddRange(interests)//此处出错
});
}
我无法在列表中存储列表框的内容。这怎么能补救呢?
谢谢。不要在列表上调用
AddRange
以使用值序列对其进行初始化,而是将序列传递给构造函数:
subInterest = new List<string>(interests),
subInterest=新列表(兴趣),
AddRange
方法返回的是void
,而不是列表本身,您试图将该void
表达式指定给子兴趣
,这是无效的