是否有可能通過LINQ來迭代兩個集合?迭代兩個集合LINQ
我有一個ObservableCollection
我想填補,現在我只是使用你的典型foreach
循環。
我使用一個循環來遍歷一個string
數組,而不是使用該值,我檢查每個bool
值是否爲true並將該值添加到Collection。
public ObservableCollection<StaffInfo> Display = new ObservableCollection<StaffInfo>();
public void MasterDataDisplay()
{
string[] data = new[] {"a", "b", "c"};
foreach (var section in data)
{
var filter = Db.StaffInfos.Where(p => p.Section == section);
foreach (var item in filter)
{
if (item.CurrentStaff == true)
{
Display.Add(item);
}
}
}
}
是否有可能通過單個LINQ查詢來做這種事情?或者是我正在做的最好的方式來做到這一點?
您沒有循環收集 - 您正在查詢數據庫中的各個值。你爲什麼不把你的循環轉換成一個查詢? –
使用Join方法來組合兩個集合。看到msdn:https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b – jdweng