如果Linq函數All
對該集合返回true,是否可以編寫單行查詢來選擇集合的某些項目?我的問題來自All()
返回一個布爾值,而不是最初的列表。單行查詢,如果All()返回true,則選擇某些項目
我舉個簡短的例子。假設我們有帳戶的列表:
class Account
{
public DateTime? CloseDate { get; set; }
public decimal? AmountOnCloseDate { get; set; }
}
是否有可能有一個選擇帳戶(從給定的帳戶列表)單行查詢與AmountOnCloseDate
比一些規定值的情況,但只有當所有的賬戶都他們的CloseDate
大於一些給定值?
很難理解你想要什麼,你能告訴我們一個你想要做什麼的例子嗎? – TheLethalCoder
這算作單線嗎? 'selectedAccounts = accounts.All(x => x.CloseDate.Value> 1)? Enumerable.Empty():account.Where(x => x.AmountOnClaseData> 1);' –
@TheLethalCoder,請參閱Mateusz Krzaczek的評論中的示例。 – HeyJude