【发布时间】:2016-10-20 21:25:42
【问题描述】:
我有两个列表,一个包含主数据,一个包含错误数据。所以现在我想比较这个 thow 列表并将错误的与正确的匹配。
public class Data
{
public int Id { get; set; }
public string Text{ get; set; }
}
var masterList = new List<Data> { new Data { id = 1, Text = "Hello" }, new Data() {id = 2, Text ="Ciao"} };
var wrongList = new List<Data> { new Data { id = 1, Text = "Ciao" }, new Data() {id = 2, Text ="Morning"} };
现在在 masterList 中,id 1 的文本是“Hello”,而在 wrongList 中,id 为 1 的文本是“Ciao”。
但是 id 为 2 的文本有文本“Hello”,所以我如何匹配这两个列表,当列表中有匹配项时,我得到正确的文本到正确的 Id...
如果文本匹配,那么我将有一个新的列表如下:
id = 2, Text = "Ciao"
希望你能理解我的问题!
感谢您的帮助...
【问题讨论】:
-
给定示例中的预期结果
-
我更新了我的问题
-
示例的预期输出只是
masterList的内容。甚至需要进行什么比较? -
@user1861065 - 现在我更加困惑了..
-
@user1861065:
var matches = masterList;- 喜欢吗?说真的,这里没有逻辑可以实现。至少不是根据给出的例子。
标签: c# asp.net-mvc linq list comparison