2012-03-01 4 views
0

私は2つの別々のコレクションを持っています。現在のところ、これは私が問題は、私は、顧客のコレクション内のレコードのように複数のを持っている場合、組合が唯一の原因になっているということである他の2つの別々のIQueryable <string>コレクションを1つに結合する方法は?

IEnumerable<string> union = customers.Union(customersPhone); 

と1を結合するために使用していたコードである

IQueryable<string> customers; 
IQueryable<string> customersPhone 

返される単一レコード。重複にかかわらずすべてを返す必要があり、customersPhoneコレクションにそれらを参加させる必要があります。

これは可能ですか?それは理にかなっていますか?

ありがとうございます! ケビン

+0

ユニオンは、設定された動作です。定義によって重複を除外します。 SLaksによれば、 'Concat()'を使うべきです。 – phoog

答えて

7

あなたはConcat()を探しています。これは重複を保存しています。

+0

また注文すると、私は信じています。 – Servy

+0

ありがとうございます。これは確かに私が探しているものです。 – Kevin

0

あなたはリスト1以下の2つのオプションのいずれかが、あなたの場合にはリスト2はcustomerPhoneは修正が

のIQueryable顧客あなたのユースケースに合わせて作るだろう、顧客である試みることができます。 のIQueryable customersPhone

var list1 = list1.Concat(customers); 

又は

var list4 = list1.Union(customersPhone);