这可能是一个简单的问题,但我只是一个初学者......
假设我有一个包含某些人使用的家庭工作地点(城市)的表格。 类似于:ID(int),namePerson(string),homeLocation(string),workLocation(string),其中homeLocation和workLocation都可以为null。
现在我想将所有使用的不同位置合并到一个列表中。类似的东西:
var homeLocation =
from hm in Places
where hm.Home != null
select hm.Home;
var workLocation =
from wk in Places
where wk.Work != null
select wk.Work;
List<string> locationList = new List<string>();
locationList = homeLocation.Distinct().ToList<string>();
locationList.AddRange(workLocation.Distinct().ToList<string>());
(如果它们在两列中都具有相同的值,我想它仍然会允许重复,我真的不想要......)
我的问题:如何将它放入单个LINQ语句中?
提前感谢您的帮助!
答案 0 :(得分:1)
var all = homeLocation.Union(workLocation).ToList();