List<List<int>> l = new List<List<int>>();
l.Add(new List<int> { 1, 2, 3, 4, 5, 6});
l.Add(new List<int> { 4, 5, 6, 7, 8, 9 });
l.Add(new List<int> { 8, 9, 10, 11, 12, 13 });
var result = (from e in l
from e2 in e
select e2).Distinct();
Update 09.2013
But these days I would actually write it as
var result2 = l.SelectMany(i => i).Distinct();
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…