3

私はインターネットでしばらく探していましたが、本当に必要なものを見つけることができません. 私の問題は、UNION に含める予定の 2 つの linq ステートメントがあり、それらを 1 つのリスト セットにマージすることですが、それらの重複する値を削除したいことです。具体的には、次のシナリオがあります。

query 1 = "this is a test","Yes", "This is a remark"
          "this is a test2","No", "This is the second remark"

query 2 = "this is a test","",""
          "this is a test2","",""
          "this is a test3","",""
          "this is a test4","",""

今私がしたいことは次のようなものです:

          "this is a test","Yes", "This is a remark"
          "this is a test2","No", "This is the second remark",
          "this is a test3","",""
          "this is a test4","",""

どうすればLINQでこれを行うことができますか?事前に感謝します!

4

3 に答える 3

3

このようなもの...

query1.Union(query2).GroupBy(q => q[0]).Select(grp => grp.FirstOrDefault());

(未検証)

于 2013-05-08T09:57:41.397 に答える