看起來您需要根據條件找到一些項目並將其添加到單獨的列表中。
在LINQ中嘗試「加入」。請看下面的例子。
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
}
var customerList1 = new List<Customer>(new[]
{
new Customer {Id = 1, Name = "AAA"},
new Customer {Id = 1, Name = "BBB"},
new Customer {Id = 1, Name = "CCC"}
});
var customerList2 = new List<Customer>(new[]
{
new Customer {Id = 1, Name = "AAA"},
new Customer {Id = 1, Name = "BBB"},
new Customer {Id = 1, Name = "CCC"},
new Customer {Id = 1, Name = "DDD"}
});
var commonCustomers = customerList1.Join(customerList2, x => x.Name, y=>y.Name,(a,b)=>a).ToList();
所以要根據你的問題,我認爲你應該寫的,(請注意,下面的代碼沒有經過測試)
VAR行= sqlRows.Join(dttRows1,X =>轉換.ToInt32(x [0]),y => Convert.ToInt32(y [0]),(a,b)=> a).ToList();
感謝, Cheranga
哪裏 「dtParRow」 從何而來? – Sajeetharan
什麼是'sqlRows'和dttRows1'完全一致? –
一個簡單的LINQ查詢應該確實可以完成這項工作。 – Tarik