我目前正在开发 .NET 4.7.1 应用程序。给定一个 for 循环来比较 2 个列表并检查是否有任何 Id 已更改。如果列表 1 中的任何 Id 与列表 2 中的任何 Id 不同,我需要返回 null,否则返回列表 2。
我目前通过简单的迭代解决了这个问题。尽管如此,我想知道是否可以使用 LINQ 语句更轻松地解决这个问题。
var list1 = new List<string>
{
"A",
"B",
"C"
};
var list2 = new List<string>
{
"A",
"C",
"B"
};
private List<string> Compare(){
if (list1 != null)
{
for (int i = 0; i < list1.Count; i++)
{
if (list1[i] != list2[i])
{
return list2;
}
}
return null;
}
return list2;
}
您知道如何解决这个问题而不是使用 for 循环,而是使用 LINQ 语句吗?
谢谢!
杨魅力
一只名叫tom的猫
相关分类