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
表达式指定给
子兴趣
,这是无效的