0
我爲測試創建此類。 我想比較List類和ListA和ListB之間的不同類。在我的例子中,結果只獲得ListB的類。Lambda Expression「NOT IN」C#4.0
我做同樣的細跟的字符串列表和工作,它
類示例
public class FileNode
{
public string Source { get; set; }
public int Id { get; set; }
}
List<FileNode> ListA = new List<FileNode>
{
new FileNode{ Id = 1, Source="a" },
new FileNode{ Id = 2, Source="b" },
};
List<FileNode> ListB = new List<FileNode>
{
new FileNode{ Id = 1, Source="a" },
new FileNode{ Id = 2, Source="b" },
new FileNode{ Id = 3, Source="c" },
};
List<FileNode> ListAB = ListB.Where(m => !ListA.Contains(m)).ToList();
字符串例子,它的工作原理
List<string> a = new List<string> {"a","b","c","d","e" };
List<string> b = new List<string> {"a","b","c","d" };
List<string> ab = a.Where(m => !b.Contains(m)).ToList();
儘管存在您的代碼,但您並未在該代碼中的任何位置使用實體框架,並且如果您開始使用EF,它的行爲可能完全不同。 –