Visual Basic 中学校 掲示板 投稿内容
タグのない投稿を抽出 統計 RSS

Visual Basic 中学校 > 投稿一覧 >

配列の比較について(VB.NET)

LINQ 配列 タグの編集...

投稿者 RU   (社会人)   投稿日時 2020/2/19 13:20:32
投稿失礼します。

配列Aにあ,い,う,え,お

配列Bにあ,い,く,け,こ

と入っているとして

配列Aにあって配列Bにない値
配列Bにあって配列Aにない値
配列A,B双方に存在する値

これらを抽出する事は可能なのでしょうか?
ご教示くださると幸いです。

投稿者 shu   (社会人)   投稿日時 2020/2/19 14:17:56
        Dim a = {"あ", "い", "う", "え", "お"}
        Dim b = {"く", "あ", "け", "こ", "い"}


        Dim r1 = (From a1 In a
                  Where Array.IndexOf(b, a1) < 0
                    ).ToList

        Dim r2 = (From b1 In b
                  Where Array.IndexOf(a, b1) < 0).ToList


        Dim r3 = (From a1 In a Join b1 In b
                  On a1 Equals b1
                  Select a1).ToList


投稿者 魔界の仮面弁士   (社会人)   投稿日時 2020/2/19 17:11:16
Enumerable.Except メソッドや
Enumerable.Intersect メソッドは如何でしょうか。

https://rextester.com/DPPC31649