无法隐式转换类型&#39; void&#39;到&#39; System.Collections.Generic.List <string>&#39; </string>

时间:2014-09-16 17:17:35

标签: c# wpf listbox

我有以下类来存储数据。

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的内容。怎么能修补这个? 感谢。

1 个答案:

答案 0 :(得分:6)

不是在列表上调用AddRange来使用一系列值初始化它,而是将序列传递给构造函数:

subInterest = new List<string>(interests),

AddRange方法返回void,而不是列表本身,并且您尝试将void表达式分配给subInterest,这是无效的。< / p>