.除了进入列表视图

.Except into a listview

我有两个列表。

public IList<string> List1 { get; set; }
public IList<string> List2 { get; set; }

我正在尝试使用 Except 比较两个列表并在 ListView

中显示项目

我要在 ListView

中显示此代码
var list = List1.Except(List2).ToString();
ListViewItem listView = new ListViewItem(list);
this.testListView.Items.Add(listView);

我得到的输出是"System.Linq.Enumerable+<ExceptIterator>d__72'1[System.String]"

我知道我做错了什么,但不知道是什么。谁能指出我正确的方向?

提前致谢!

你能试试这个吗(假设你想在一行中显示一个字符串,虽然不使用 ListBox 很奇怪):

    private void button1_Click(object sender, EventArgs e)
    {
        //add Columns, which you might have done in designer
        //this.testListView.Columns.Add...
        this.testListView.View = View.Details;
        var list = List1.Except(List2).ToList();
        for (int i = 0; i < list.Count; i++)
        {
            ListViewItem item = new ListViewItem(list[i]);
            this.testListView.Items.Add(item);
        }
    }