我想兩個LINQ查詢結果合併成一個集於一體:如何結合兩種LINQ查詢結果使用C#
var query1 = from sn in code
group sn by sn.Substring(0, 10) into g
select new
{
Key = g.Key,
Cnt = g.Count(),
Min = g.Min(v => v.Substring(10, 4)),
Max = g.Max(v => v.Substring(10, 4))
};
var query2 = from sn1 in codes
group sn1 by sn1.Substring(0, 11) into g
select new
{
key = g.Key,
Cnt = g.Count(),
Min = g.Min(v => v.Substring(11, 4)),
max = g.Max(v => v.Substring(11, 4))
};
var query3= query1.Union(query2)
但編譯我得到一個錯誤:
'
System.Collections.Generic.IEnumerable<AnonymousType#1>
' does not contain a definition for 'Union
' and the best extension method overload 'System.Linq.Queryable.Union<TSource>(System.Linq.IQueryable<TSource>, System.Collections.Generic.IEnumerable<TSource>)
' has some invalid arguments
什麼是錯的用我的代碼?
可以請你告訴QUERY1和QUERY2? –
肯定有'Enumerable.Union'結合了兩個'IEnumerable':http://msdn.microsoft.com/en-us/library/bb341731.aspx因此,我希望你可能有'typeof(query1)'是不同於'typeof(query2)',或者你沒有使用'System.Linq'。 –
Richard
@Raphael Althaus,我已編輯我的問題上面 – user1285783