我有两个数组(或更简单的arraylists)字符串.我需要比较这些,找到只存在于第一个数组中的数据,它们存在于两者中,并且只存在于第二个数组中.这些阵列的长度不同,可能的顺序不同.如有必要,我想我可以对它们进行排序......
我知道我可以一起破解这个,但我认为这可能有一个相当标准和有效/"最佳"的解决方案,而且我比任何事情都更好奇.
我正在使用c#,但如果你想用另一种语言编写解决方案,欢迎任何帮助.
谢谢您的帮助!
我是LINQ的新品牌,我正在尝试在我目前的业余爱好项目中使用它.我有一个datagridview每行的第一个单元格是a datagridviewcheckbox,第四个单元格是一个字符串.
如果选中该复选框,我需要将第4个单元格的值添加到列表中.
起初我尝试过:
var selectedID = from c in multiContactLookup.SelectedCells.Cast<DataGridViewCell>()
select multiContactLookup.Rows[c.RowIndex].Cells[4].Value;
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为已检查的单元格是以编程方式取消选择的,因此c绝不是值.
然后我尝试了:
var sel2 = from r in multiContactLookup.Rows.Cast<DataGridViewRow>()
where r.Cells[0].Value is true select r.Cells[4].Value;
Run Code Online (Sandbox Code Playgroud)
但不知怎的,我的语法错了.
使用LINQ,如何选择检查第一个单元格的行,然后选择第一个单元格的值?我是否必须将其拆分为两个集合?
谢谢!