0

2 つのファイル (.txt と .xls) を解析し、さまざまなフィールドをオブジェクトに格納するプログラムがあります。

List<AcsRecord> Textrecords = AcsFileParser.Parsefile(path1);
List<ExcelRecord> Execelrecords = excelFileParser.Parsefile(path2);

例として、AcsRecord は次のとおりです。

public string EID {get; set;}
public string Name {get; set;}

Excel レコードには、同様の Name レコードがあります。主に、AcsRecord にあるが Excelrecord にはない名前をすべて見つけたいと思います。linq join を使用すると、等しいものだけを見つけることができます。各レコードの名前フィールドだけを参照する方法がわかりません。たぶん !contains() のようなものですか?ありがとう。

4

2 に答える 2

0

あなたは正しいです、あなたは!Contains()このようにする必要があります:

var query= from ar in Textrecords
           let er=Excelrecords.Select(r=>r.Name)
           where !er.Contains(ar.Name)
           select ar;
于 2013-06-29T16:20:12.607 に答える