-1

https://msdn.microsoft.com/en-us/library/mt693040.aspxから、linq 経由で以下のコードを使用して文字列のリストを比較できます。リストを左から右、右から左に比較する組み込みの方法はありますか?

class CompareLists
{        
    static void Main()
    {
        // Create the IEnumerable data sources.
        string[] names1 = System.IO.File.ReadAllLines(@"../../../names1.txt");
        string[] names2 = System.IO.File.ReadAllLines(@"../../../names2.txt");

        // Create the query. Note that method syntax must be used here.
        IEnumerable<string> differenceQuery =
          names1.Except(names2);

        // Execute the query.
        Console.WriteLine("The following lines are in names1.txt but not names2.txt");
        foreach (string s in differenceQuery)
            Console.WriteLine(s);

        // Keep the console window open in debug mode.
        Console.WriteLine("Press any key to exit");
        Console.ReadKey();
    }
}

/* 出力: 次の行は names1.txt にありますが、names2.txt にはありません。Potra、Cristina Noriega、Fabricio Aw、Kam Foo Toyoshima、Tim Guy、Wey Yuan Garcia、Debra */

注: 左から右は、ソース リストから宛先リストへ、またはその逆を意味します。

4

2 に答える 2

1

テキストを入れたいが、入れたくないということですnames2names1?もしそうなら試してみてくださいnames2.Except(names1)

names1 と names2 の交差の外側のすべてを探している場合は、この回答を確認してくださいIntersect() の反対

于 2016-10-14T22:26:04.530 に答える