使用IEnumerable.Except

taj*_*i01 5 .net c# ienumerable except

我在WinForm中获得了3 listViews2 textbox和2 buttons.

程序说明:程序listview通过在数字中输入数字textbox并单击添加来添加数字button

目标:我希望能够使用该IEnumerable.Except方法仅输出唯一数字listView3,例如在下图中唯一数字是3和7 in listView1和listView2.ListViewItem lvi = new ListViewItem(textBox1.Text); listView1.Items.Add(LVI);

ListViewItem lv = new ListViewItem(textBox2.Text);
listView2.Items.Add(lv);

//im doing somthing wrong here...
var nonintersect = listView1.Except(listView2).Union(listView2.Except(listView1));

//populate listview3 with the unique numbers...
// foreach (item )
// {

// }
Run Code Online (Sandbox Code Playgroud)

错误消息:System.Windows.Forms.ListView'不包含'Except'的定义,并且没有扩展方法'Except'可以找到接受类型'System.Windows.Forms.ListView'的第一个参数(你错过了吗?使用指令或程序集引用?)

在此输入图像描述

Ore*_*aki 5

它被称为对称DIfference,它很简单.

var nonintersect = listView1.Except(listView2).Union(listView2.Except(listView1));
Run Code Online (Sandbox Code Playgroud)

来源

  • @ taji01你需要更加具体.你不能只发布他的行,并说有一个错误!此外,您需要能够在代码的答案中应用概念.我们在这里提供答案,而不是为您工作. (2认同)